{ stdenv, fetchurl, utillinux, file, bash, glibc, pkgsi686Linux, writeScript , nukeReferences, glibcLocales, libfaketime, coreutils, gnugrep, gnused, proot , requireFile # Runtime libraries: , zlib, glib, libpng12, freetype, libSM, libICE, libXrender, fontconfig , libXext, libX11, libXtst, gtk2, bzip2, libelf, libXi }: let sources = import ./sources.nix { inherit fetchurl requireFile; }; buildQuartus = import ./generic.nix { inherit stdenv fetchurl utillinux file bash glibc pkgsi686Linux writeScript nukeReferences glibcLocales libfaketime coreutils gnugrep gnused proot # Runtime libraries: zlib glib libpng12 freetype libSM libICE libXrender fontconfig libXext libX11 libXtst gtk2 bzip2 libelf libXi; }; mkCommonQuartus = srcAttrs: buildQuartus { inherit (srcAttrs) baseName prettyName is32bitPackage; version = srcAttrs.version; components = with srcAttrs.components; [ quartus cyclone cyclonev ]; #updateComponents = with srcAttrs.updates.components; [ # quartus #]; }; in rec { inherit sources; altera-quartus-ii-web-13 = mkCommonQuartus sources.v13.web_edition; altera-quartus-ii-subscription-13 = mkCommonQuartus sources.v13.subscription_edition; altera-quartus-ii-web-14 = mkCommonQuartus sources.v14.web_edition; altera-quartus-ii-subscription-14 = mkCommonQuartus sources.v14.subscription_edition; altera-quartus-prime-lite-15 = mkCommonQuartus sources.v15.lite_edition; altera-quartus-prime-standard-15 = mkCommonQuartus sources.v15.standard_edition; altera-quartus-prime-lite-16 = mkCommonQuartus sources.v16.lite_edition; altera-quartus-prime-standard-16 = mkCommonQuartus sources.v16.standard_edition; altera-quartus-prime-lite-17 = mkCommonQuartus sources.v17.lite_edition; altera-quartus-prime-standard-17 = mkCommonQuartus sources.v17.standard_edition; altera-quartus-prime-lite-18 = mkCommonQuartus sources.v18.lite_edition; altera-quartus-prime-standard-18 = mkCommonQuartus sources.v16.standard_edition; # Aliases to latest versions altera-quartus-prime-lite = altera-quartus-prime-lite-18; altera-quartus-prime-standard = altera-quartus-prime-standard-18; }