nix-quartus/quartus-versions.nix
Ryan Orendorff 672449bce2 Add libXi dependency to enable Platform Designer
Platform Designer previously would not run due to not having libXi in
the library path. This patch adds the library to both the 32 bit and 64
bit versions of the package.
2020-10-22 21:44:59 -07:00

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, 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;
}