79 lines
2.2 KiB
Nix
79 lines
2.2 KiB
Nix
{ 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
|
|
}:
|
|
|
|
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;
|
|
};
|
|
|
|
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;
|
|
|
|
}
|