mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-16 14:54:29 +01:00
Merge master into staging-next
This commit is contained in:
commit
bc35dc4f3b
51 changed files with 632 additions and 165 deletions
|
@ -9654,6 +9654,16 @@
|
||||||
githubId = 500703;
|
githubId = 500703;
|
||||||
name = "Tadas Barzdžius";
|
name = "Tadas Barzdžius";
|
||||||
};
|
};
|
||||||
|
revol-xut = {
|
||||||
|
email = "revol-xut@protonmail.com";
|
||||||
|
name = "Tassilo Tanneberger";
|
||||||
|
github = "revol-xut";
|
||||||
|
githubId = 32239737;
|
||||||
|
keys = [{
|
||||||
|
longkeyid = "rsa4096/B966009D57E69CC6";
|
||||||
|
fingerprint = "91EB E870 1639 1323 642A 6803 B966 009D 57E6 9CC6";
|
||||||
|
}];
|
||||||
|
};
|
||||||
rexim = {
|
rexim = {
|
||||||
email = "reximkut@gmail.com";
|
email = "reximkut@gmail.com";
|
||||||
github = "rexim";
|
github = "rexim";
|
||||||
|
@ -13156,4 +13166,10 @@
|
||||||
github = "zupo";
|
github = "zupo";
|
||||||
githubId = 311580;
|
githubId = 311580;
|
||||||
};
|
};
|
||||||
|
sei40kr = {
|
||||||
|
name = "Seong Yong-ju";
|
||||||
|
email = "sei40kr@gmail.com";
|
||||||
|
github = "sei40kr";
|
||||||
|
githubId = 11665236;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,11 +14,11 @@ let
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "mkgmap";
|
pname = "mkgmap";
|
||||||
version = "4810";
|
version = "4813";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://www.mkgmap.org.uk/download/mkgmap-r${version}-src.tar.gz";
|
url = "https://www.mkgmap.org.uk/download/mkgmap-r${version}-src.tar.gz";
|
||||||
sha256 = "j21WTEu+MTmnFrRH5B8Eb1tS2elFR715R8jhgKZ5Gmw=";
|
sha256 = "Zx3j3ITsL3eOMVYxKLnfzwPMkr+BQ+soK+zhzYbnnak=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
|
|
@ -13,11 +13,11 @@ let
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "splitter";
|
pname = "splitter";
|
||||||
version = "642";
|
version = "643";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://www.mkgmap.org.uk/download/splitter-r${version}-src.tar.gz";
|
url = "https://www.mkgmap.org.uk/download/splitter-r${version}-src.tar.gz";
|
||||||
sha256 = "zMuMutkk0RsbEH+5undcMmZRCGYJ7LRvdK1pxAgQRYk=";
|
sha256 = "gyMCQAKnP4FDcHEgJiiftKhBEG9N92etpwKBnmIbzhU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
python3Packages.buildPythonPackage rec {
|
python3Packages.buildPythonPackage rec {
|
||||||
pname = "nwg-wrapper";
|
pname = "nwg-wrapper";
|
||||||
version = "0.0.2";
|
version = "0.1.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "nwg-piotr";
|
owner = "nwg-piotr";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-LkAB0MrwQxP3X7glfSnI0GZMv8tjaeSOz7WSOW33wuo=";
|
sha256 = "0xkxyfbj8zljx7k5wbniz3x9jg0l4jnbbjv8hy5y5p4l10m0vpjs";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ gobject-introspection wrapGAppsHook ];
|
nativeBuildInputs = [ gobject-introspection wrapGAppsHook ];
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "kn";
|
pname = "kn";
|
||||||
version = "0.26.0";
|
version = "0.27.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "knative";
|
owner = "knative";
|
||||||
repo = "client";
|
repo = "client";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-hquxv1BluR535WvMtJlVyP7JuARDNGDjPAbdSSj2juo=";
|
sha256 = "sha256-nuSx+JKXBgkVwuy6RMZc8pxDv5WjXN3+5pIudazTttc=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = null;
|
vendorSha256 = null;
|
||||||
|
|
|
@ -40,43 +40,15 @@ assert builtins.elem (lib.toLower chatType) [
|
||||||
|
|
||||||
assert enablePsiMedia -> enablePlugins;
|
assert enablePsiMedia -> enablePlugins;
|
||||||
|
|
||||||
mkDerivation {
|
mkDerivation rec {
|
||||||
pname = "psi-plus";
|
pname = "psi-plus";
|
||||||
|
version = "1.5.1576";
|
||||||
# Version mask is “X.X.XXXX-R” where “X.X.XXXX” is a mandatory version of Psi
|
|
||||||
# and “-R” ending is optional revision number.
|
|
||||||
#
|
|
||||||
# The “psi-plus-snapshots” generally provides snapshots of these separate
|
|
||||||
# repositories glued together (there are also dependencies/libraries):
|
|
||||||
#
|
|
||||||
# 1. Psi
|
|
||||||
# 2. Plugins pack for Psi
|
|
||||||
# 3. “psimedia” plugin
|
|
||||||
# 4. Resources for Psi (icons, skins, sounds)
|
|
||||||
#
|
|
||||||
# “X.X.XXXX” is literally a version of Psi.
|
|
||||||
# So often when for instance plugins are updated separately a new snapshot is
|
|
||||||
# created. And that snapshot would also be linked to “X.X.XXXX” version.
|
|
||||||
# So many commits may have the same associated version of the snapshot.
|
|
||||||
# But mind that only one Git tag is created for “X.X.XXXX” version.
|
|
||||||
#
|
|
||||||
# It’s not yet defined in the Psi+ project what value to use as a version for
|
|
||||||
# any further releases that don’t change Psi version.
|
|
||||||
#
|
|
||||||
# Let’s do what Debian does for instance (appends “-R” where “R” is a revision
|
|
||||||
# number).
|
|
||||||
# E.g. https://tracker.debian.org/news/1226321/psi-plus-14554-5-migrated-to-testing/
|
|
||||||
#
|
|
||||||
# This has been communicated with the Psi+ main devs in this XMPP MUC chat:
|
|
||||||
# psi-dev@conference.jabber.ru
|
|
||||||
#
|
|
||||||
version = "1.5.1556-2";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "psi-plus";
|
owner = "psi-plus";
|
||||||
repo = "psi-plus-snapshots";
|
repo = "psi-plus-snapshots";
|
||||||
rev = "635879010b6697f7041a7bbea1853a1f4673c7f7";
|
rev = version;
|
||||||
sha256 = "18xvljcm0a9swkyz4diwxi4xaj0w27jnhfgpi8fv5fj11j0g1b3a";
|
sha256 = "15iqa8hd4p968sp79zsi32g7bhamgg267pk2bxspl646viv91f6g";
|
||||||
};
|
};
|
||||||
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
|
|
|
@ -21,16 +21,14 @@
|
||||||
, curl
|
, curl
|
||||||
, wayland
|
, wayland
|
||||||
, xorg
|
, xorg
|
||||||
, makeWrapper
|
|
||||||
, pkg-config
|
, pkg-config
|
||||||
, libvlc
|
, libvlc
|
||||||
, mbedtls
|
, mbedtls
|
||||||
|
, wrapGAppsHook
|
||||||
, scriptingSupport ? true
|
, scriptingSupport ? true
|
||||||
, luajit
|
, luajit
|
||||||
, swig
|
, swig
|
||||||
, python3
|
, python3
|
||||||
|
|
||||||
, alsaSupport ? stdenv.isLinux
|
, alsaSupport ? stdenv.isLinux
|
||||||
, alsa-lib
|
, alsa-lib
|
||||||
, pulseaudioSupport ? config.pulseaudio or stdenv.isLinux
|
, pulseaudioSupport ? config.pulseaudio or stdenv.isLinux
|
||||||
|
@ -68,7 +66,7 @@ mkDerivation rec {
|
||||||
addOpenGLRunpath
|
addOpenGLRunpath
|
||||||
cmake
|
cmake
|
||||||
pkg-config
|
pkg-config
|
||||||
makeWrapper
|
wrapGAppsHook
|
||||||
]
|
]
|
||||||
++ optional scriptingSupport swig;
|
++ optional scriptingSupport swig;
|
||||||
|
|
||||||
|
@ -121,9 +119,13 @@ mkDerivation rec {
|
||||||
"-DCEF_ROOT_DIR=../../cef"
|
"-DCEF_ROOT_DIR=../../cef"
|
||||||
];
|
];
|
||||||
|
|
||||||
qtWrapperArgs = [
|
dontWrapGApps = true;
|
||||||
"--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ xorg.libX11 libvlc ]}"
|
preFixup = ''
|
||||||
];
|
qtWrapperArgs+=(
|
||||||
|
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ xorg.libX11 libvlc ]}"
|
||||||
|
''${gappsWrapperArgs[@]}
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
|
||||||
postFixup = lib.optionalString stdenv.isLinux ''
|
postFixup = lib.optionalString stdenv.isLinux ''
|
||||||
addOpenGLRunpath $out/lib/lib*.so
|
addOpenGLRunpath $out/lib/lib*.so
|
||||||
|
|
|
@ -24,11 +24,11 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "gnome-calendar";
|
pname = "gnome-calendar";
|
||||||
version = "41.0";
|
version = "41.1";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
|
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
|
||||||
sha256 = "0gqrxcn7fcvlh5c9691lx5zgdgs71ah15h5psrbhkg8qcqy95b3k";
|
sha256 = "m1EmsjPhuPic9MIyYIlXHYKakwPsieplz2IWTmp0IuE=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
|
|
@ -13,9 +13,17 @@ stdenv.mkDerivation rec {
|
||||||
|
|
||||||
makeFlags = [ "PREFIX=$(out)" ];
|
makeFlags = [ "PREFIX=$(out)" ];
|
||||||
|
|
||||||
|
# Parallel builds are not supported due to build process structure:
|
||||||
|
# tools are built sequentially in submakefiles and are reusing the
|
||||||
|
# same targets as dependencies. Building dependencies in parallel
|
||||||
|
# from different submakes is not synchronized and fails:
|
||||||
|
# make[3]: Entering directory '/build/dev86-0.16.21/libc'
|
||||||
|
# Unable to execute as86.
|
||||||
|
enableParallelBuilding = false;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Linux 8086 development environment";
|
description = "Linux 8086 development environment";
|
||||||
homepage = "http://v3.sk/~lkundrak/dev86/";
|
homepage = "https://github.com/lkundrak/dev86";
|
||||||
platforms = lib.platforms.linux;
|
platforms = lib.platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
41
pkgs/development/compilers/lingua-franca/default.nix
Normal file
41
pkgs/development/compilers/lingua-franca/default.nix
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
{ lib, pkgs, stdenv, fetchFromGitHub, jdk11_headless }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
pname = "lfc";
|
||||||
|
version = "0.1.0";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "revol-xut";
|
||||||
|
repo = "lingua-franca-nix-releases";
|
||||||
|
rev = "11c6d5297cd63bf0b365a68c5ca31ec80083bd05";
|
||||||
|
sha256 = "DgxunzC8Ep0WdwChDHWgG5QJbJZ8UgQRXtP1HZqL9Jg=";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [ jdk11_headless ];
|
||||||
|
|
||||||
|
_JAVA_HOME = "${jdk11_headless}/";
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace bin/lfc \
|
||||||
|
--replace 'base=`dirname $(dirname ''${abs_path})`' "base='$out'" \
|
||||||
|
--replace "run_lfc_with_args" "${jdk11_headless}/bin/java -jar $out/lib/jars/org.lflang.lfc-0.1.0-SNAPSHOT-all.jar"
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
cp -r ./ $out/
|
||||||
|
chmod +x $out/bin/lfc
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Polyglot coordination language";
|
||||||
|
longDescription = ''
|
||||||
|
Lingua Franca (LF) is a polyglot coordination language for concurrent
|
||||||
|
and possibly time-sensitive applications ranging from low-level
|
||||||
|
embedded code to distributed cloud and edge applications.
|
||||||
|
'';
|
||||||
|
homepage = "https://github.com/lf-lang/lingua-franca";
|
||||||
|
license = licenses.bsd2;
|
||||||
|
platforms = platforms.linux;
|
||||||
|
maintainers = with maintainers; [ revol-xut ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -29,5 +29,7 @@ stdenv.mkDerivation rec {
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ thesola10 Yumasi ];
|
maintainers = with maintainers; [ thesola10 Yumasi ];
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
|
# Upstream currently broken for macOS https://cirrus-ci.com/build/5624937369042944
|
||||||
|
broken = stdenv.targetPlatform.isDarwin;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "hiredis";
|
pname = "hiredis";
|
||||||
version = "1.0.0";
|
version = "1.0.2";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "redis";
|
owner = "redis";
|
||||||
repo = "hiredis";
|
repo = "hiredis";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "01xnynm9d56a0alb5wxbfayakybm5pnr12icj9mqkn4xxihbnbgr";
|
sha256 = "0a55zk3qrw9yl27i87h3brg2hskmmzbfda77dhq9a4if7y70xnfb";
|
||||||
};
|
};
|
||||||
|
|
||||||
PREFIX = "\${out}";
|
PREFIX = "\${out}";
|
||||||
|
|
|
@ -16,6 +16,14 @@ stdenv.mkDerivation {
|
||||||
sha256 = "1zwvlx5dz9nwjazhnrhzb0w8ilpa84r0hrxrmmy69pgr1p1yif5a";
|
sha256 = "1zwvlx5dz9nwjazhnrhzb0w8ilpa84r0hrxrmmy69pgr1p1yif5a";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# fix for ARM. sys/sysctl.h has moved in later glibcs, and
|
||||||
|
# https://github.com/OGRECave/ogre-next/issues/132 suggests it isn't
|
||||||
|
# needed anyway.
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace OgreMain/src/OgrePlatformInformation.cpp \
|
||||||
|
--replace '#include <sys/sysctl.h>' ""
|
||||||
|
'';
|
||||||
|
|
||||||
cmakeFlags = [ "-DOGRE_BUILD_SAMPLES=${toString withSamples}" ]
|
cmakeFlags = [ "-DOGRE_BUILD_SAMPLES=${toString withSamples}" ]
|
||||||
++ map (x: "-DOGRE_BUILD_PLUGIN_${x}=on")
|
++ map (x: "-DOGRE_BUILD_PLUGIN_${x}=on")
|
||||||
([ "BSP" "OCTREE" "PCZ" "PFX" ] ++ lib.optional withNvidiaCg "CG")
|
([ "BSP" "OCTREE" "PCZ" "PFX" ] ++ lib.optional withNvidiaCg "CG")
|
||||||
|
|
|
@ -19,6 +19,14 @@ stdenv.mkDerivation rec {
|
||||||
sha256 = "11lfgzqaps3728dswrq3cbwk7aicigyz08q4hfyy6ikc6m35r4wg";
|
sha256 = "11lfgzqaps3728dswrq3cbwk7aicigyz08q4hfyy6ikc6m35r4wg";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# fix for ARM. sys/sysctl.h has moved in later glibcs, and
|
||||||
|
# https://github.com/OGRECave/ogre-next/issues/132 suggests it isn't
|
||||||
|
# needed anyway.
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace OgreMain/src/OgrePlatformInformation.cpp \
|
||||||
|
--replace '#include <sys/sysctl.h>' ""
|
||||||
|
'';
|
||||||
|
|
||||||
cmakeFlags = [ "-DOGRE_BUILD_SAMPLES=${toString withSamples}" ]
|
cmakeFlags = [ "-DOGRE_BUILD_SAMPLES=${toString withSamples}" ]
|
||||||
++ map (x: "-DOGRE_BUILD_PLUGIN_${x}=on")
|
++ map (x: "-DOGRE_BUILD_PLUGIN_${x}=on")
|
||||||
([ "BSP" "OCTREE" "PCZ" "PFX" ] ++ lib.optional withNvidiaCg "CG")
|
([ "BSP" "OCTREE" "PCZ" "PFX" ] ++ lib.optional withNvidiaCg "CG")
|
||||||
|
|
|
@ -40,6 +40,14 @@ stdenv.mkDerivation rec {
|
||||||
sha256 = "sha256-FHW0+DZhw6MLlhjh4DRYhA+6vBBXMN9K6GEVoR6P5kM=";
|
sha256 = "sha256-FHW0+DZhw6MLlhjh4DRYhA+6vBBXMN9K6GEVoR6P5kM=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# fix for ARM. sys/sysctl.h has moved in later glibcs, and
|
||||||
|
# https://github.com/OGRECave/ogre-next/issues/132 suggests it isn't
|
||||||
|
# needed anyway.
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace OgreMain/src/OgrePlatformInformation.cpp \
|
||||||
|
--replace '#include <sys/sysctl.h>' ""
|
||||||
|
'';
|
||||||
|
|
||||||
cmakeFlags = [ "-DOGRE_BUILD_DEPENDENCIES=OFF" "-DOGRE_BUILD_SAMPLES=${toString withSamples}" ]
|
cmakeFlags = [ "-DOGRE_BUILD_DEPENDENCIES=OFF" "-DOGRE_BUILD_SAMPLES=${toString withSamples}" ]
|
||||||
++ map (x: "-DOGRE_BUILD_PLUGIN_${x}=on")
|
++ map (x: "-DOGRE_BUILD_PLUGIN_${x}=on")
|
||||||
([ "BSP" "OCTREE" "PCZ" "PFX" ] ++ lib.optional withNvidiaCg "CG")
|
([ "BSP" "OCTREE" "PCZ" "PFX" ] ++ lib.optional withNvidiaCg "CG")
|
||||||
|
|
|
@ -4,11 +4,11 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "aiohttp_remotes";
|
pname = "aiohttp_remotes";
|
||||||
version = "1.0.0";
|
version = "1.1.0";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "1vv2ancxsaxlls9sinigjnrqyx95n7cphq37m8nwifkhvs0idv6a";
|
sha256 = "e44f2c5fd5fc3305477c89bb25f14570589100cc58c48b36745d4239839d3174";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ aiohttp ];
|
propagatedBuildInputs = [ aiohttp ];
|
||||||
|
|
|
@ -12,14 +12,14 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "aws-lambda-builders";
|
pname = "aws-lambda-builders";
|
||||||
version = "1.8.1";
|
version = "1.9.0";
|
||||||
|
|
||||||
# No tests available in PyPI tarball
|
# No tests available in PyPI tarball
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "awslabs";
|
owner = "awslabs";
|
||||||
repo = "aws-lambda-builders";
|
repo = "aws-lambda-builders";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "1avq04hmps2cd33dd5n4bc3lclqg0hv6khn804fbv0hmy7lywp8b";
|
sha256 = "1ff1hr282snpjs5ggf7agxk5y6nr4xjdahmzq6hv56gj4lcfsq7c";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Package is not compatible with Python 3.5
|
# Package is not compatible with Python 3.5
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "awscrt";
|
pname = "awscrt";
|
||||||
version = "0.12.5";
|
version = "0.12.6";
|
||||||
|
|
||||||
buildInputs = lib.optionals stdenv.isDarwin [ CoreFoundation Security ];
|
buildInputs = lib.optionals stdenv.isDarwin [ CoreFoundation Security ];
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ buildPythonPackage rec {
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "8bb80b37ebfd01f6078c60bb3231118380ac06842de692f6e37b6f8643e15a1d";
|
sha256 = "65d71b4cd78165bea962dfbda361b47b9b5a6198d8074046b8667da9653d0752";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
|
|
@ -4,12 +4,12 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "azure-appconfiguration";
|
pname = "azure-appconfiguration";
|
||||||
version = "1.2.0";
|
version = "1.3.0";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
extension = "zip";
|
extension = "zip";
|
||||||
sha256 = "85c9c25612f160897ae212532ec7c19c94b0f4463f4830d0ee08cb2d296df407";
|
sha256 = "9372467c74930d20827135d468b7fcaa1ad42e4673a4591ceadbb6ad8e1b7e07";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -16,12 +16,12 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "azure-identity";
|
pname = "azure-identity";
|
||||||
version = "1.7.0";
|
version = "1.7.1";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
extension = "zip";
|
extension = "zip";
|
||||||
sha256 = "3faaecb645e3b2300648a4a452458ec0e31e13d9dc928e710992e43ef4694205";
|
sha256 = "7f22cd0c7a9b92ed297dd67ae79d9bb9a866e404061c02cec709ad10c4c88e19";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -6,13 +6,13 @@
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
version = "0.1.0";
|
version = "0.1.1";
|
||||||
pname = "azure-loganalytics";
|
pname = "azure-loganalytics";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
extension = "zip";
|
extension = "zip";
|
||||||
sha256 = "3ceb350def677a351f34b0a0d1637df6be0c6fe87ff32a5270b17f540f6da06e";
|
sha256 = "68ffb9a2206e06b9672100a8e6351cc04f75bb81867f30d416c68b55d624d793";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -11,12 +11,12 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "azure-mgmt-eventgrid";
|
pname = "azure-mgmt-eventgrid";
|
||||||
version = "9.0.0";
|
version = "10.0.0";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
extension = "zip";
|
extension = "zip";
|
||||||
sha256 = "aecbb69ecb010126c03668ca7c9a2be8e965568f5b560f0e7b5bc152b157b510";
|
sha256 = "582e314ca05a9be0cd391c64689e6a5332d5bbad76c2ea751b727cfe99a2a3d2";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -6,20 +6,25 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "phonenumbers";
|
pname = "phonenumbers";
|
||||||
version = "8.12.36";
|
version = "8.12.37";
|
||||||
|
format = "setuptools";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "e29717fcf86d68082fc6e42ca07e52bff863b6e0b354edd1644ba15c35ef213d";
|
sha256 = "sha256-28VgmShEoFn1bHwMalh5BOZdlWdAu/t+OViZgLyQVbg=";
|
||||||
};
|
};
|
||||||
|
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
pytestCheckHook
|
pytestCheckHook
|
||||||
];
|
];
|
||||||
|
|
||||||
pytestFlagsArray = [ "tests/*.py" ];
|
pytestFlagsArray = [
|
||||||
|
"tests/*.py"
|
||||||
|
];
|
||||||
|
|
||||||
pythonImportsCheck = [ "phonenumbers" ];
|
pythonImportsCheck = [
|
||||||
|
"phonenumbers"
|
||||||
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Python module for handling international phone numbers";
|
description = "Python module for handling international phone numbers";
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
, catch2
|
, catch2
|
||||||
, cmake
|
, cmake
|
||||||
, cython
|
, cython
|
||||||
|
, fmt
|
||||||
, muparserx
|
, muparserx
|
||||||
, ninja
|
, ninja
|
||||||
, nlohmann_json
|
, nlohmann_json
|
||||||
|
@ -23,11 +24,13 @@
|
||||||
, fixtures
|
, fixtures
|
||||||
, pytest-timeout
|
, pytest-timeout
|
||||||
, qiskit-terra
|
, qiskit-terra
|
||||||
|
, setuptools
|
||||||
|
, testtools
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "qiskit-aer";
|
pname = "qiskit-aer";
|
||||||
version = "0.8.2";
|
version = "0.9.1";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
@ -36,23 +39,16 @@ buildPythonPackage rec {
|
||||||
owner = "Qiskit";
|
owner = "Qiskit";
|
||||||
repo = "qiskit-aer";
|
repo = "qiskit-aer";
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-7NWM7qpMQ3vA6p0dhEPnkBjsPMdhceYTYcAD4tsClf0=";
|
sha256 = "sha256-SAJjU2zYz6UabOPV1KI2JB7CbJfUJcjbPKbo6iiCk/g=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
|
||||||
(fetchpatch {
|
|
||||||
# https://github.com/Qiskit/qiskit-aer/pull/1250
|
|
||||||
name = "qiskit-aer-pr-1250-native-cmake_dl_libs.patch";
|
|
||||||
url = "https://github.com/Qiskit/qiskit-aer/commit/2bf04ade3e5411776817706cf82cc67a3b3866f6.patch";
|
|
||||||
sha256 = "0ldwzxxfgaad7ifpci03zfdaj0kqj0p3h94qgshrd2953mf27p6z";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
# Remove need for cmake python package
|
|
||||||
# pybind11 shouldn't be an install requirement, just build requirement.
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace setup.py \
|
substituteInPlace setup.py \
|
||||||
--replace "'cmake!=3.17,!=3.17.0'," "" \
|
--replace "'cmake!=3.17,!=3.17.0'," "" \
|
||||||
--replace "'pybind11>=2.6'" ""
|
--replace "'pybind11', min_version='2.6'" "'pybind11'" \
|
||||||
|
--replace "pybind11>=2.6" "pybind11" \
|
||||||
|
--replace "scikit-build>=0.11.0" "scikit-build" \
|
||||||
|
--replace "min_version='0.11.0'" ""
|
||||||
'';
|
'';
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
@ -65,6 +61,7 @@ buildPythonPackage rec {
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
blas
|
blas
|
||||||
catch2
|
catch2
|
||||||
|
fmt
|
||||||
muparserx
|
muparserx
|
||||||
nlohmann_json
|
nlohmann_json
|
||||||
spdlog
|
spdlog
|
||||||
|
@ -76,7 +73,6 @@ buildPythonPackage rec {
|
||||||
numpy
|
numpy
|
||||||
];
|
];
|
||||||
|
|
||||||
# Disable using conan for build
|
|
||||||
preBuild = ''
|
preBuild = ''
|
||||||
export DISABLE_CONAN=1
|
export DISABLE_CONAN=1
|
||||||
'';
|
'';
|
||||||
|
@ -92,6 +88,16 @@ buildPythonPackage rec {
|
||||||
];
|
];
|
||||||
# Slow tests
|
# Slow tests
|
||||||
disabledTests = [
|
disabledTests = [
|
||||||
|
"test_snapshot" # TODO: these ~30 tests fail on setup due to pytest fixture issues?
|
||||||
|
"test_initialize_2" # TODO: simulations appear incorrect, off by >10%.
|
||||||
|
|
||||||
|
# these fail for some builds. Haven't been able to reproduce error locally.
|
||||||
|
"test_kraus_gate_noise"
|
||||||
|
"test_backend_method_clifford_circuits_and_kraus_noise"
|
||||||
|
"test_backend_method_nonclifford_circuit_and_kraus_noise"
|
||||||
|
"test_kraus_noise_fusion"
|
||||||
|
|
||||||
|
# Slow tests
|
||||||
"test_paulis_1_and_2_qubits"
|
"test_paulis_1_and_2_qubits"
|
||||||
"test_3d_oscillator"
|
"test_3d_oscillator"
|
||||||
"_057"
|
"_057"
|
||||||
|
@ -105,6 +111,7 @@ buildPythonPackage rec {
|
||||||
"_144"
|
"_144"
|
||||||
"test_sparse_output_probabilities"
|
"test_sparse_output_probabilities"
|
||||||
"test_reset_2_qubit"
|
"test_reset_2_qubit"
|
||||||
|
# "test_clifford"
|
||||||
];
|
];
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
pytestCheckHook
|
pytestCheckHook
|
||||||
|
@ -112,6 +119,8 @@ buildPythonPackage rec {
|
||||||
fixtures
|
fixtures
|
||||||
pytest-timeout
|
pytest-timeout
|
||||||
qiskit-terra
|
qiskit-terra
|
||||||
|
setuptools # temporary workaround for pbr missing setuptools, see https://github.com/NixOS/nixpkgs/pull/132614
|
||||||
|
testtools
|
||||||
];
|
];
|
||||||
pytestFlagsArray = [
|
pytestFlagsArray = [
|
||||||
"--timeout=30"
|
"--timeout=30"
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
, withTorch ? false
|
, withTorch ? false
|
||||||
, pytorch
|
, pytorch
|
||||||
, withPyscf ? false
|
, withPyscf ? false
|
||||||
, pyscf ? null
|
, pyscf
|
||||||
, withScikitQuant ? false
|
, withScikitQuant ? false
|
||||||
, scikit-quant ? null
|
, scikit-quant ? null
|
||||||
, withCplex ? false
|
, withCplex ? false
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "qiskit-aqua";
|
pname = "qiskit-aqua";
|
||||||
version = "0.9.1";
|
version = "0.9.5";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ buildPythonPackage rec {
|
||||||
owner = "Qiskit";
|
owner = "Qiskit";
|
||||||
repo = "qiskit-aqua";
|
repo = "qiskit-aqua";
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-fptyqPrkUgl3UjtlEmDYORdX/SsONxWozQGEs/EahmU=";
|
sha256 = "sha256-7QmRwlbAVAR5KfM7tuObkb6+UgiuIm82iGWBuqfve08=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Optional packages: pyscf (see below NOTE) & pytorch. Can install via pip/nix if needed.
|
# Optional packages: pyscf (see below NOTE) & pytorch. Can install via pip/nix if needed.
|
||||||
|
@ -113,13 +113,25 @@ buildPythonPackage rec {
|
||||||
pytestFlagsArray = [
|
pytestFlagsArray = [
|
||||||
"--timeout=30"
|
"--timeout=30"
|
||||||
"--durations=10"
|
"--durations=10"
|
||||||
] ++ lib.optionals (!withPyscf) [
|
];
|
||||||
"--ignore=test/chemistry/test_qeom_ee.py"
|
disabledTestPaths = lib.optionals (!withPyscf) [
|
||||||
"--ignore=test/chemistry/test_qeom_vqe.py"
|
"test/chemistry/test_qeom_ee.py"
|
||||||
"--ignore=test/chemistry/test_vqe_uccsd_adapt.py"
|
"test/chemistry/test_qeom_vqe.py"
|
||||||
"--ignore=test/chemistry/test_bopes_sampler.py"
|
"test/chemistry/test_vqe_uccsd_adapt.py"
|
||||||
|
"test/chemistry/test_bopes_sampler.py"
|
||||||
];
|
];
|
||||||
disabledTests = [
|
disabledTests = [
|
||||||
|
# TODO: figure out why failing, only fail with upgrade to qiskit-terra > 0.16.1 & qiskit-aer > 0.7.2
|
||||||
|
# In test.aqua.test_amplitude_estimation.TestSineIntegral
|
||||||
|
"test_confidence_intervals_1"
|
||||||
|
"test_statevector_1"
|
||||||
|
|
||||||
|
# fails due to approximation error with latest qiskit-aer?
|
||||||
|
"test_application"
|
||||||
|
|
||||||
|
# Fail on CI for some reason, not locally
|
||||||
|
"test_binary"
|
||||||
|
|
||||||
# Online tests
|
# Online tests
|
||||||
"test_exchangedata"
|
"test_exchangedata"
|
||||||
"test_yahoo"
|
"test_yahoo"
|
||||||
|
|
78
pkgs/development/python-modules/qiskit-finance/default.nix
Normal file
78
pkgs/development/python-modules/qiskit-finance/default.nix
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
{ lib
|
||||||
|
, pythonOlder
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchFromGitHub
|
||||||
|
# Python Inputs
|
||||||
|
, fastdtw
|
||||||
|
, numpy
|
||||||
|
, pandas
|
||||||
|
, psutil
|
||||||
|
, qiskit-terra
|
||||||
|
, qiskit-optimization
|
||||||
|
, scikit-learn
|
||||||
|
, scipy
|
||||||
|
, quandl
|
||||||
|
, yfinance
|
||||||
|
# Check Inputs
|
||||||
|
, pytestCheckHook
|
||||||
|
, ddt
|
||||||
|
, pytest-timeout
|
||||||
|
, qiskit-aer
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
pname = "qiskit-finance";
|
||||||
|
version = "0.2.1";
|
||||||
|
|
||||||
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "qiskit";
|
||||||
|
repo = pname;
|
||||||
|
rev = version;
|
||||||
|
sha256 = "sha256-fEhc/01j6iYYwS6mLle+TpX9j0DVn12oPUFamEecoAY=";
|
||||||
|
};
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
fastdtw
|
||||||
|
numpy
|
||||||
|
pandas
|
||||||
|
psutil
|
||||||
|
qiskit-terra
|
||||||
|
qiskit-optimization
|
||||||
|
quandl
|
||||||
|
scikit-learn
|
||||||
|
scipy
|
||||||
|
yfinance
|
||||||
|
];
|
||||||
|
|
||||||
|
checkInputs = [
|
||||||
|
pytestCheckHook
|
||||||
|
pytest-timeout
|
||||||
|
ddt
|
||||||
|
qiskit-aer
|
||||||
|
];
|
||||||
|
|
||||||
|
pythonImportsCheck = [ "qiskit_finance" ];
|
||||||
|
disabledTests = [
|
||||||
|
# Fail due to approximation error, ~1-2%
|
||||||
|
"test_application"
|
||||||
|
|
||||||
|
# Tests fail b/c require internet connection. Stalls tests if enabled.
|
||||||
|
"test_exchangedata"
|
||||||
|
"test_yahoo"
|
||||||
|
"test_wikipedia"
|
||||||
|
];
|
||||||
|
pytestFlagsArray = [
|
||||||
|
"--durations=10"
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Software for developing quantum computing programs";
|
||||||
|
homepage = "https://qiskit.org";
|
||||||
|
downloadPage = "https://github.com/QISKit/qiskit-optimization/releases";
|
||||||
|
changelog = "https://qiskit.org/documentation/release_notes.html";
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ drewrisinger ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -7,9 +7,9 @@
|
||||||
, qiskit-terra
|
, qiskit-terra
|
||||||
, requests
|
, requests
|
||||||
, requests_ntlm
|
, requests_ntlm
|
||||||
, websockets
|
, websocket-client
|
||||||
# Visualization inputs
|
# Visualization inputs
|
||||||
, withVisualization ? false
|
, withVisualization ? true
|
||||||
, ipython
|
, ipython
|
||||||
, ipyvuetify
|
, ipyvuetify
|
||||||
, ipywidgets
|
, ipywidgets
|
||||||
|
@ -23,6 +23,7 @@
|
||||||
, nbformat
|
, nbformat
|
||||||
, pproxy
|
, pproxy
|
||||||
, qiskit-aer
|
, qiskit-aer
|
||||||
|
, websockets
|
||||||
, vcrpy
|
, vcrpy
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
@ -39,7 +40,7 @@ let
|
||||||
in
|
in
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "qiskit-ibmq-provider";
|
pname = "qiskit-ibmq-provider";
|
||||||
version = "0.13.1";
|
version = "0.18.0";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
|
@ -47,7 +48,7 @@ buildPythonPackage rec {
|
||||||
owner = "Qiskit";
|
owner = "Qiskit";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-DlHlXncttzGo4uVoh2aQ7urW6krN3ej2sJ/EwuxeF2I=";
|
sha256 = "sha256-mVgR9vq9UpM/3VED4hpEev8YAoZY1URAxu7pVv+cjU8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
@ -56,9 +57,13 @@ buildPythonPackage rec {
|
||||||
qiskit-terra
|
qiskit-terra
|
||||||
requests
|
requests
|
||||||
requests_ntlm
|
requests_ntlm
|
||||||
websockets
|
websocket-client
|
||||||
] ++ lib.optionals withVisualization visualizationPackages;
|
] ++ lib.optionals withVisualization visualizationPackages;
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace setup.py --replace "websocket-client>=1.0.1" "websocket-client"
|
||||||
|
'';
|
||||||
|
|
||||||
# Most tests require credentials to run on IBMQ
|
# Most tests require credentials to run on IBMQ
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
pytestCheckHook
|
pytestCheckHook
|
||||||
|
@ -67,6 +72,7 @@ buildPythonPackage rec {
|
||||||
pproxy
|
pproxy
|
||||||
qiskit-aer
|
qiskit-aer
|
||||||
vcrpy
|
vcrpy
|
||||||
|
websockets
|
||||||
] ++ lib.optionals (!withVisualization) visualizationPackages;
|
] ++ lib.optionals (!withVisualization) visualizationPackages;
|
||||||
|
|
||||||
pythonImportsCheck = [ "qiskit.providers.ibmq" ];
|
pythonImportsCheck = [ "qiskit.providers.ibmq" ];
|
||||||
|
@ -75,6 +81,7 @@ buildPythonPackage rec {
|
||||||
"test_old_api_url"
|
"test_old_api_url"
|
||||||
"test_non_auth_url"
|
"test_non_auth_url"
|
||||||
"test_non_auth_url_with_hub"
|
"test_non_auth_url_with_hub"
|
||||||
|
"test_coder_optimizers" # TODO: reenable when package scikit-quant is packaged, either in NUR or nixpkgs
|
||||||
|
|
||||||
# slow tests
|
# slow tests
|
||||||
"test_websocket_retry_failure"
|
"test_websocket_retry_failure"
|
||||||
|
|
|
@ -0,0 +1,87 @@
|
||||||
|
{ lib
|
||||||
|
, pythonOlder
|
||||||
|
, pythonAtLeast
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchFromGitHub
|
||||||
|
, fetchpatch
|
||||||
|
# Python Inputs
|
||||||
|
, fastdtw
|
||||||
|
, numpy
|
||||||
|
, psutil
|
||||||
|
, qiskit-terra
|
||||||
|
, scikit-learn
|
||||||
|
, sparse
|
||||||
|
# Optional inputs
|
||||||
|
, withTorch ? true
|
||||||
|
, pytorch
|
||||||
|
# Check Inputs
|
||||||
|
, pytestCheckHook
|
||||||
|
, ddt
|
||||||
|
, pytest-timeout
|
||||||
|
, qiskit-aer
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
pname = "qiskit-machine-learning";
|
||||||
|
version = "0.2.1";
|
||||||
|
|
||||||
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "qiskit";
|
||||||
|
repo = pname;
|
||||||
|
rev = version;
|
||||||
|
sha256 = "sha256-2dfrkNZYSaXwiOCaRrPckq4BllANgc6BogyBcP0vosY=";
|
||||||
|
};
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
fastdtw
|
||||||
|
numpy
|
||||||
|
psutil
|
||||||
|
qiskit-terra
|
||||||
|
scikit-learn
|
||||||
|
sparse
|
||||||
|
] ++ lib.optional withTorch pytorch;
|
||||||
|
|
||||||
|
doCheck = false; # TODO: enable. Tests fail on unstable due to some multithreading issue?
|
||||||
|
checkInputs = [
|
||||||
|
pytestCheckHook
|
||||||
|
pytest-timeout
|
||||||
|
ddt
|
||||||
|
qiskit-aer
|
||||||
|
];
|
||||||
|
|
||||||
|
pythonImportsCheck = [ "qiskit_machine_learning" ];
|
||||||
|
|
||||||
|
pytestFlagsArray = [
|
||||||
|
"--durations=10"
|
||||||
|
"--showlocals"
|
||||||
|
"-vv"
|
||||||
|
"--ignore=test/connectors/test_torch_connector.py" # TODO: fix, get multithreading errors with python3.9, segfaults
|
||||||
|
];
|
||||||
|
disabledTests = [
|
||||||
|
# Slow tests >10 s
|
||||||
|
"test_readme_sample"
|
||||||
|
"test_vqr_8"
|
||||||
|
"test_vqr_7"
|
||||||
|
"test_qgan_training_cg"
|
||||||
|
"test_vqc_4"
|
||||||
|
"test_classifier_with_circuit_qnn_and_cross_entropy_4"
|
||||||
|
"test_vqr_4"
|
||||||
|
"test_regressor_with_opflow_qnn_4"
|
||||||
|
"test_qgan_save_model"
|
||||||
|
"test_qgan_training_analytic_gradients"
|
||||||
|
"test_qgan_training_run_algo_numpy"
|
||||||
|
"test_ad_hoc_data"
|
||||||
|
"test_qgan_training"
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Software for developing quantum computing programs";
|
||||||
|
homepage = "https://qiskit.org";
|
||||||
|
downloadPage = "https://github.com/QISKit/qiskit-optimization/releases";
|
||||||
|
changelog = "https://qiskit.org/documentation/release_notes.html";
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ drewrisinger ];
|
||||||
|
};
|
||||||
|
}
|
80
pkgs/development/python-modules/qiskit-nature/default.nix
Normal file
80
pkgs/development/python-modules/qiskit-nature/default.nix
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
{ lib
|
||||||
|
, pythonOlder
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchFromGitHub
|
||||||
|
# Python Inputs
|
||||||
|
, h5py
|
||||||
|
, numpy
|
||||||
|
, psutil
|
||||||
|
, qiskit-terra
|
||||||
|
, retworkx
|
||||||
|
, scikit-learn
|
||||||
|
, scipy
|
||||||
|
, withPyscf ? false
|
||||||
|
, pyscf
|
||||||
|
# Check Inputs
|
||||||
|
, pytestCheckHook
|
||||||
|
, ddt
|
||||||
|
, pylatexenc
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
pname = "qiskit-nature";
|
||||||
|
version = "0.2.2";
|
||||||
|
|
||||||
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "qiskit";
|
||||||
|
repo = pname;
|
||||||
|
rev = version;
|
||||||
|
sha256 = "sha256-nQbvH911Gt4KddG23qwmiXfRJTWwVEsrzPvuTQfy4FY=";
|
||||||
|
};
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace requirements.txt --replace "h5py<3.3" "h5py"
|
||||||
|
'';
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
h5py
|
||||||
|
numpy
|
||||||
|
psutil
|
||||||
|
qiskit-terra
|
||||||
|
retworkx
|
||||||
|
scikit-learn
|
||||||
|
scipy
|
||||||
|
] ++ lib.optional withPyscf pyscf;
|
||||||
|
|
||||||
|
checkInputs = [
|
||||||
|
pytestCheckHook
|
||||||
|
ddt
|
||||||
|
pylatexenc
|
||||||
|
];
|
||||||
|
|
||||||
|
pythonImportsCheck = [ "qiskit_nature" ];
|
||||||
|
|
||||||
|
pytestFlagsArray = [
|
||||||
|
"--durations=10"
|
||||||
|
] ++ lib.optionals (!withPyscf) [
|
||||||
|
"--ignore=test/algorithms/excited_state_solvers/test_excited_states_eigensolver.py"
|
||||||
|
];
|
||||||
|
|
||||||
|
disabledTests = [
|
||||||
|
# small math error < 0.05 (< 9e-6 %)
|
||||||
|
"test_vqe_uvccsd_factory"
|
||||||
|
# unsure of failure reason. Might be related to recent cvxpy update?
|
||||||
|
"test_two_qubit_reduction"
|
||||||
|
] ++ lib.optionals (!withPyscf) [
|
||||||
|
"test_h2_bopes_sampler"
|
||||||
|
"test_potential_interface"
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Software for developing quantum computing programs";
|
||||||
|
homepage = "https://qiskit.org";
|
||||||
|
downloadPage = "https://github.com/QISKit/qiskit-optimization/releases";
|
||||||
|
changelog = "https://qiskit.org/documentation/release_notes.html";
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ drewrisinger ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -0,0 +1,63 @@
|
||||||
|
{ lib
|
||||||
|
, pythonOlder
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchFromGitHub
|
||||||
|
# Python Inputs
|
||||||
|
, decorator
|
||||||
|
, docplex
|
||||||
|
, networkx
|
||||||
|
, numpy
|
||||||
|
, qiskit-terra
|
||||||
|
, scipy
|
||||||
|
# Check Inputs
|
||||||
|
, pytestCheckHook
|
||||||
|
, ddt
|
||||||
|
, pylatexenc
|
||||||
|
, qiskit-aer
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
pname = "qiskit-optimization";
|
||||||
|
version = "0.2.3";
|
||||||
|
|
||||||
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "qiskit";
|
||||||
|
repo = pname;
|
||||||
|
rev = version;
|
||||||
|
sha256 = "sha256-y/j/cerzMAKVjehh1LUqYe1Juoa4lIxH2qS165S9img=";
|
||||||
|
};
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace requirements.txt --replace "networkx>=2.2,<2.6" "networkx"
|
||||||
|
'';
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
docplex
|
||||||
|
decorator
|
||||||
|
networkx
|
||||||
|
numpy
|
||||||
|
qiskit-terra
|
||||||
|
scipy
|
||||||
|
];
|
||||||
|
|
||||||
|
checkInputs = [
|
||||||
|
pytestCheckHook
|
||||||
|
ddt
|
||||||
|
pylatexenc
|
||||||
|
qiskit-aer
|
||||||
|
];
|
||||||
|
|
||||||
|
pythonImportsCheck = [ "qiskit_optimization" ];
|
||||||
|
pytestFlagsArray = [ "--durations=10" ];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Software for developing quantum computing programs";
|
||||||
|
homepage = "https://qiskit.org";
|
||||||
|
downloadPage = "https://github.com/QISKit/qiskit-optimization/releases";
|
||||||
|
changelog = "https://qiskit.org/documentation/release_notes.html";
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ drewrisinger ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -16,7 +16,10 @@
|
||||||
, python-dateutil
|
, python-dateutil
|
||||||
, retworkx
|
, retworkx
|
||||||
, scipy
|
, scipy
|
||||||
|
, scikit-quant ? null
|
||||||
|
, symengine
|
||||||
, sympy
|
, sympy
|
||||||
|
, tweedledum
|
||||||
, withVisualization ? false
|
, withVisualization ? false
|
||||||
# Python visualization requirements, optional
|
# Python visualization requirements, optional
|
||||||
, ipywidgets
|
, ipywidgets
|
||||||
|
@ -29,9 +32,6 @@
|
||||||
# Crosstalk-adaptive layout pass
|
# Crosstalk-adaptive layout pass
|
||||||
, withCrosstalkPass ? false
|
, withCrosstalkPass ? false
|
||||||
, z3
|
, z3
|
||||||
# Classical function -> Quantum Circuit compiler
|
|
||||||
, withClassicalFunctionCompiler ? true
|
|
||||||
, tweedledum
|
|
||||||
# test requirements
|
# test requirements
|
||||||
, ddt
|
, ddt
|
||||||
, hypothesis
|
, hypothesis
|
||||||
|
@ -52,12 +52,11 @@ let
|
||||||
seaborn
|
seaborn
|
||||||
];
|
];
|
||||||
crosstalkPackages = [ z3 ];
|
crosstalkPackages = [ z3 ];
|
||||||
classicalCompilerPackages = [ tweedledum ];
|
|
||||||
in
|
in
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "qiskit-terra";
|
pname = "qiskit-terra";
|
||||||
version = "0.17.4";
|
version = "0.18.3";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
|
@ -65,7 +64,7 @@ buildPythonPackage rec {
|
||||||
owner = "Qiskit";
|
owner = "Qiskit";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-JyNuke+XPqjLVZbvPud9Y7k0+EmvETVKcOYcDldBiVo=";
|
sha256 = "sha256-w/EnkdlC1hvmLqm4I8ajEYADxqMYGdHKrySLcb/yWGs=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cython ];
|
nativeBuildInputs = [ cython ];
|
||||||
|
@ -82,10 +81,12 @@ buildPythonPackage rec {
|
||||||
python-dateutil
|
python-dateutil
|
||||||
retworkx
|
retworkx
|
||||||
scipy
|
scipy
|
||||||
|
scikit-quant
|
||||||
|
symengine
|
||||||
sympy
|
sympy
|
||||||
|
tweedledum
|
||||||
] ++ lib.optionals withVisualization visualizationPackages
|
] ++ lib.optionals withVisualization visualizationPackages
|
||||||
++ lib.optionals withCrosstalkPass crosstalkPackages
|
++ lib.optionals withCrosstalkPass crosstalkPackages;
|
||||||
++ lib.optionals withClassicalFunctionCompiler classicalCompilerPackages;
|
|
||||||
|
|
||||||
# *** Tests ***
|
# *** Tests ***
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
|
@ -103,21 +104,21 @@ buildPythonPackage rec {
|
||||||
|
|
||||||
disabledTestPaths = [
|
disabledTestPaths = [
|
||||||
"test/randomized/test_transpiler_equivalence.py" # collection requires qiskit-aer, which would cause circular dependency
|
"test/randomized/test_transpiler_equivalence.py" # collection requires qiskit-aer, which would cause circular dependency
|
||||||
] ++ lib.optionals (!withClassicalFunctionCompiler) [
|
# These tests are nondeterministic and can randomly fail.
|
||||||
"test/python/classical_function_compiler/"
|
# We ignore them here for deterministic building.
|
||||||
|
"test/randomized/"
|
||||||
|
# These tests consistently fail on GitHub Actions build
|
||||||
|
"test/python/quantum_info/operators/test_random.py"
|
||||||
];
|
];
|
||||||
|
pytestFlagsArray = [ "--durations=10" ];
|
||||||
disabledTests = [
|
disabledTests = [
|
||||||
# Not working on matplotlib >= 3.4.0, checks images match.
|
|
||||||
"test_plot_circuit_layout"
|
|
||||||
|
|
||||||
# Flaky tests
|
# Flaky tests
|
||||||
"test_cx_equivalence"
|
"test_pulse_limits" # Fails on GitHub Actions, probably due to minor floating point arithmetic error.
|
||||||
"test_pulse_limits"
|
"test_cx_equivalence" # Fails due to flaky test
|
||||||
"test_1q_random"
|
"test_two_qubit_synthesis_not_pulse_optimal" # test of random circuit, seems to randomly fail depending on seed
|
||||||
] ++ lib.optionals (!withClassicalFunctionCompiler) [
|
"test_qv_natural" # fails due to sign error. Not sure why
|
||||||
"TestPhaseOracle"
|
] ++ lib.optionals (lib.versionAtLeast matplotlib.version "3.4.0") [
|
||||||
] ++ lib.optionals stdenv.isAarch64 [
|
"test_plot_circuit_layout"
|
||||||
"test_circuit_init" # failed on aarch64, https://gist.github.com/r-rmcgibbo/c2e173d43ced4f6954811004f6b5b842
|
|
||||||
]
|
]
|
||||||
# Disabling slow tests for build constraints
|
# Disabling slow tests for build constraints
|
||||||
++ [
|
++ [
|
||||||
|
@ -147,6 +148,12 @@ buildPythonPackage rec {
|
||||||
"test_qaoa_qc_mixer_4"
|
"test_qaoa_qc_mixer_4"
|
||||||
"test_abelian_grouper_random_2"
|
"test_abelian_grouper_random_2"
|
||||||
"test_pauli_two_design"
|
"test_pauli_two_design"
|
||||||
|
"test_shor_factoring"
|
||||||
|
"test_sample_counts_memory_ghz"
|
||||||
|
"test_two_qubit_weyl_decomposition_ab0"
|
||||||
|
"test_sample_counts_memory_superposition"
|
||||||
|
"test_piecewise_polynomial_function"
|
||||||
|
"test_vqe_qasm"
|
||||||
];
|
];
|
||||||
|
|
||||||
# Moves tests to $PACKAGEDIR/test. They can't be run from /build because of finding
|
# Moves tests to $PACKAGEDIR/test. They can't be run from /build because of finding
|
||||||
|
|
|
@ -8,14 +8,28 @@
|
||||||
, qiskit-ibmq-provider
|
, qiskit-ibmq-provider
|
||||||
, qiskit-ignis
|
, qiskit-ignis
|
||||||
, qiskit-terra
|
, qiskit-terra
|
||||||
|
# Optional inputs
|
||||||
|
, withOptionalPackages ? true
|
||||||
|
, qiskit-finance
|
||||||
|
, qiskit-machine-learning
|
||||||
|
, qiskit-nature
|
||||||
|
, qiskit-optimization
|
||||||
# Check Inputs
|
# Check Inputs
|
||||||
, pytestCheckHook
|
, pytestCheckHook
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
optionalQiskitPackages = [
|
||||||
|
qiskit-finance
|
||||||
|
qiskit-machine-learning
|
||||||
|
qiskit-nature
|
||||||
|
qiskit-optimization
|
||||||
|
];
|
||||||
|
in
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "qiskit";
|
pname = "qiskit";
|
||||||
# NOTE: This version denotes a specific set of subpackages. See https://qiskit.org/documentation/release_notes.html#version-history
|
# NOTE: This version denotes a specific set of subpackages. See https://qiskit.org/documentation/release_notes.html#version-history
|
||||||
version = "0.26.2";
|
version = "0.32.0";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
|
@ -23,7 +37,7 @@ buildPythonPackage rec {
|
||||||
owner = "qiskit";
|
owner = "qiskit";
|
||||||
repo = "qiskit";
|
repo = "qiskit";
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-QYWKKS7e/uCt5puWV4jA9Emp7M4Cyv2RUCxilbChWhw=";
|
sha256 = "sha256-fKR072hOD0a9TtWulqyKUT3Riwq+NHTtciR+NN5JC1Y=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
@ -32,7 +46,7 @@ buildPythonPackage rec {
|
||||||
qiskit-ibmq-provider
|
qiskit-ibmq-provider
|
||||||
qiskit-ignis
|
qiskit-ignis
|
||||||
qiskit-terra
|
qiskit-terra
|
||||||
];
|
] ++ lib.optionals withOptionalPackages optionalQiskitPackages;
|
||||||
|
|
||||||
checkInputs = [ pytestCheckHook ];
|
checkInputs = [ pytestCheckHook ];
|
||||||
|
|
||||||
|
|
|
@ -4,18 +4,20 @@
|
||||||
, cmake
|
, cmake
|
||||||
, ninja
|
, ninja
|
||||||
, scikit-build
|
, scikit-build
|
||||||
|
# Check Inputs
|
||||||
|
, pytestCheckHook
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "tweedledum";
|
pname = "tweedledum";
|
||||||
version = "1.0.0";
|
version = "1.1.1";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
src = fetchFromGitHub{
|
src = fetchFromGitHub{
|
||||||
owner = "boschmitt";
|
owner = "boschmitt";
|
||||||
repo = "tweedledum";
|
repo = "tweedledum";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-59lJzdw9HLJ9ADxp/a3KW4v5aU/dYm27NSYoz9D49i4=";
|
sha256 = "sha256-wgrY5ajaMYxznyNvlD0ul1PFr3W8oV9I/OVsStlZEBM=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake ninja scikit-build ];
|
nativeBuildInputs = [ cmake ninja scikit-build ];
|
||||||
|
@ -23,10 +25,8 @@ buildPythonPackage rec {
|
||||||
|
|
||||||
pythonImportsCheck = [ "tweedledum" ];
|
pythonImportsCheck = [ "tweedledum" ];
|
||||||
|
|
||||||
# TODO: use pytest, but had issues with finding the correct directories
|
checkInputs = [ pytestCheckHook ];
|
||||||
checkPhase = ''
|
pytestFlagsArray = [ "python/test" ];
|
||||||
python -m unittest discover -s ./python/test -t .
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A library for synthesizing and manipulating quantum circuits";
|
description = "A library for synthesizing and manipulating quantum circuits";
|
||||||
|
|
|
@ -18,11 +18,11 @@ let
|
||||||
|
|
||||||
in buildPythonApplication rec {
|
in buildPythonApplication rec {
|
||||||
pname = "pipenv";
|
pname = "pipenv";
|
||||||
version = "2021.5.29";
|
version = "2021.11.9";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "05958fadcd70b2de6a27542fcd2bd72dd5c59c6d35307fdac3e06361fb06e30e";
|
sha256 = "7662399162bc887ee86e96d0baa6984236228af9c1fd6594be0b18910225579d";
|
||||||
};
|
};
|
||||||
|
|
||||||
LC_ALL = "en_US.UTF-8";
|
LC_ALL = "en_US.UTF-8";
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
}:
|
}:
|
||||||
python3.pkgs.buildPythonApplication rec {
|
python3.pkgs.buildPythonApplication rec {
|
||||||
pname = "pypi-mirror";
|
pname = "pypi-mirror";
|
||||||
version = "4.0.7";
|
version = "4.1.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "montag451";
|
owner = "montag451";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "0sjzjvq2jnsr5mfyvkww3rfk3k5xcl8wa07q614850m0sn907laz";
|
sha256 = "077f3asi5fdbb2j2ll4xdwv7ndfbfr81bpn3zi55h6idfdc7zzc0";
|
||||||
};
|
};
|
||||||
|
|
||||||
pythonImportsCheck = [ "pypi_mirror" ];
|
pythonImportsCheck = [ "pypi_mirror" ];
|
||||||
|
|
|
@ -9,9 +9,9 @@ let
|
||||||
sha256 = "sha256-h7sCjUcP0bhRaTSbRMVdW3M3M9wtUN3xGW4CZyXq0DQ=";
|
sha256 = "sha256-h7sCjUcP0bhRaTSbRMVdW3M3M9wtUN3xGW4CZyXq0DQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config ];
|
nativeBuildInputs = [ pkg-config gperf ];
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
glib gperf util-linux kmod
|
glib util-linux kmod
|
||||||
];
|
];
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
|
|
|
@ -748,6 +748,7 @@ let
|
||||||
|
|
||||||
BSD_PROCESS_ACCT_V3 = yes;
|
BSD_PROCESS_ACCT_V3 = yes;
|
||||||
|
|
||||||
|
BT_HCIBTUSB_MTK = whenAtLeast "5.3" yes; # MediaTek protocol support
|
||||||
BT_HCIUART_BCSP = option yes;
|
BT_HCIUART_BCSP = option yes;
|
||||||
BT_HCIUART_H4 = option yes; # UART (H4) protocol support
|
BT_HCIUART_H4 = option yes; # UART (H4) protocol support
|
||||||
BT_HCIUART_LL = option yes;
|
BT_HCIUART_LL = option yes;
|
||||||
|
|
|
@ -78,6 +78,18 @@ let
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
||||||
|
(self: super: {
|
||||||
|
nettigo-air-monitor = super.nettigo-air-monitor.overridePythonAttrs (oldAttrs: rec {
|
||||||
|
version = "1.1.1";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "bieniu";
|
||||||
|
repo = "nettigo-air-monitor";
|
||||||
|
rev = version;
|
||||||
|
sha256 = "sha256-OIB1d6XtstUr5P0q/dmyJS7+UbtkFQIiuSnzwcdP1mE=";
|
||||||
|
};
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
# Pinned due to API changes in pyruckus>0.12
|
# Pinned due to API changes in pyruckus>0.12
|
||||||
(self: super: {
|
(self: super: {
|
||||||
pyruckus = super.pyruckus.overridePythonAttrs (oldAttrs: rec {
|
pyruckus = super.pyruckus.overridePythonAttrs (oldAttrs: rec {
|
||||||
|
@ -813,8 +825,9 @@ in with py.pkgs; buildPythonApplication rec {
|
||||||
"tests/auth/mfa_modules/test_notify.py"
|
"tests/auth/mfa_modules/test_notify.py"
|
||||||
# emulated_hue/test_upnp.py: Tries to establish the public ipv4 address
|
# emulated_hue/test_upnp.py: Tries to establish the public ipv4 address
|
||||||
"tests/components/emulated_hue/test_upnp.py"
|
"tests/components/emulated_hue/test_upnp.py"
|
||||||
# tado/test_climate.py: Tries to connect to my.tado.com
|
# tado/test_{climate,water_heater}.py: Tries to connect to my.tado.com
|
||||||
"tests/components/tado/test_climate.py"
|
"tests/components/tado/test_climate.py"
|
||||||
|
"tests/components/tado/test_water_heater.py"
|
||||||
];
|
];
|
||||||
|
|
||||||
disabledTests = [
|
disabledTests = [
|
||||||
|
|
|
@ -6,13 +6,13 @@
|
||||||
}:
|
}:
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "klipper";
|
pname = "klipper";
|
||||||
version = "unstable-2021-09-21";
|
version = "unstable-2021-11-10";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "KevinOConnor";
|
owner = "KevinOConnor";
|
||||||
repo = "klipper";
|
repo = "klipper";
|
||||||
rev = "0b918b357cb0c282d53cbdf59e1931a2054cd60a";
|
rev = "c179db3d4331db9d85c7acfdaa1e96e295d277ba";
|
||||||
sha256 = "sha256-vUhP71vZ5XFG7MDkPFpAcCUL4kIdzHJ1hAkwqIi6ksQ=";
|
sha256 = "sha256-/fFbhKiSQq9E9iucinTgUTyOtfDKCMgvzebHjfOaJ+M=";
|
||||||
};
|
};
|
||||||
|
|
||||||
sourceRoot = "source/klippy";
|
sourceRoot = "source/klippy";
|
||||||
|
|
|
@ -16,14 +16,14 @@ let
|
||||||
}."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
|
}."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
|
||||||
|
|
||||||
hash = {
|
hash = {
|
||||||
x64-linux_hash = "sha256-wrBfgwzb+HI6cu9EyC70xZ5WsfkW+o+Q69jeCjoZRtI=";
|
x64-linux_hash = "sha256-S3ktqBapIi6YIjDOIMziCzecS86hR2LIUey3SLNuWgg=";
|
||||||
arm64-linux_hash = "sha256-wnuLqd1T/21QyqjHbpK2w+WRyW1rd4pHqcRLFrIKHW8=";
|
arm64-linux_hash = "sha256-lxPglw3whyMQ+v7GpKMygxqINDoczKmh7KpGAuzuQwM=";
|
||||||
x64-osx_hash = "sha256-gu+eByulCs9zLe3AXfVfcOXB49q6V7MWQ2DN2O/enfk=";
|
x64-osx_hash = "sha256-EUg3eC5QwGgCSi9qAPs6s8wenSXEmLvLHUTlvoLWAtc=";
|
||||||
}."${arch}-${os}_hash";
|
}."${arch}-${os}_hash";
|
||||||
|
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
pname = "prowlarr";
|
pname = "prowlarr";
|
||||||
version = "0.1.1.1030";
|
version = "0.1.2.1060";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/Prowlarr/Prowlarr/releases/download/v${version}/Prowlarr.develop.${version}.${os}-core-${arch}.tar.gz";
|
url = "https://github.com/Prowlarr/Prowlarr/releases/download/v${version}/Prowlarr.develop.${version}.${os}-core-${arch}.tar.gz";
|
||||||
|
|
|
@ -5,15 +5,15 @@
|
||||||
, git, nix, nixfmt, jq, coreutils, gnused, curl, cacert }:
|
, git, nix, nixfmt, jq, coreutils, gnused, curl, cacert }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "2021-10-27";
|
version = "2021-11-11";
|
||||||
pname = "oh-my-zsh";
|
pname = "oh-my-zsh";
|
||||||
rev = "2e46b2a2dcb96cadd94283bdce95eca75bef1433";
|
rev = "b3ba9978cc42a5031c7b68e3cf917ec2e64643bc";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
inherit rev;
|
inherit rev;
|
||||||
owner = "ohmyzsh";
|
owner = "ohmyzsh";
|
||||||
repo = "ohmyzsh";
|
repo = "ohmyzsh";
|
||||||
sha256 = "ZZs7SBfRX1JUmjukvnOqMx77vXgoxqHEatGfRvfToK8=";
|
sha256 = "9a5eVMphQ0jay9ogc/9ZFS+vvHlXhPYCCo8kMdgVsnA=";
|
||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
|
|
@ -4,7 +4,7 @@ stdenvNoCC.mkDerivation rec {
|
||||||
pname = "zinit";
|
pname = "zinit";
|
||||||
version = "3.7";
|
version = "3.7";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "zdharma";
|
owner = "zdharma-continuum";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-B+cTGz+U8MR22l6xXdRAAjDr+ulCk+CJ9GllFMK0axE=";
|
hash = "sha256-B+cTGz+U8MR22l6xXdRAAjDr+ulCk+CJ9GllFMK0axE=";
|
||||||
|
@ -37,6 +37,6 @@ stdenvNoCC.mkDerivation rec {
|
||||||
homepage = "https://github.com/zdharma/zinit";
|
homepage = "https://github.com/zdharma/zinit";
|
||||||
description = "Flexible zsh plugin manager";
|
description = "Flexible zsh plugin manager";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ pasqui23 ];
|
maintainers = with maintainers; [ pasqui23 sei40kr ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,11 +2,11 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "abcMIDI";
|
pname = "abcMIDI";
|
||||||
version = "2021.10.11";
|
version = "2021.10.15";
|
||||||
|
|
||||||
src = fetchzip {
|
src = fetchzip {
|
||||||
url = "https://ifdo.ca/~seymour/runabc/${pname}-${version}.zip";
|
url = "https://ifdo.ca/~seymour/runabc/${pname}-${version}.zip";
|
||||||
sha256 = "sha256-2M6nCJD1ovW8Wzw+ucii5PjeNTOiTletor7MPCMPl38=";
|
sha256 = "sha256-OEkSgT3Rg0ZcTCTeOd2+GlopzhI19spOLkH3nDDCWo8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
|
|
@ -1,16 +1,17 @@
|
||||||
{ buildGoPackage, fetchFromGitHub, lib
|
{ buildGoPackage, fetchFromGitHub, lib
|
||||||
, wayland, libX11, xbitmaps, libXcursor, libXmu, libXpm
|
, pkg-config
|
||||||
|
, wayland, libX11, xbitmaps, libXcursor, libXmu, libXpm, libheif
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildGoPackage rec {
|
buildGoPackage rec {
|
||||||
pname = "wallutils";
|
pname = "wallutils";
|
||||||
version = "5.9.0";
|
version = "5.10.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "xyproto";
|
owner = "xyproto";
|
||||||
repo = "wallutils";
|
repo = "wallutils";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "17xw1311xpmi5c8mwa9yvn4pxa7g4n09j84lvy61gmxc5m128fwy";
|
sha256 = "1phlkpy8kg4ai2xmachpbbxvl8fga9hqqbad2a2121yl60709l1k";
|
||||||
};
|
};
|
||||||
|
|
||||||
goPackagePath = "github.com/xyproto/wallutils";
|
goPackagePath = "github.com/xyproto/wallutils";
|
||||||
|
@ -22,13 +23,14 @@ buildGoPackage rec {
|
||||||
sed -iE 's/VersionString = "[0-9].[0-9].[0-9]"/VersionString = "${version}"/' wallutils.go
|
sed -iE 's/VersionString = "[0-9].[0-9].[0-9]"/VersionString = "${version}"/' wallutils.go
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildInputs = [ wayland libX11 xbitmaps libXcursor libXmu libXpm ];
|
nativeBuildInputs = [ pkg-config ];
|
||||||
|
buildInputs = [ wayland libX11 xbitmaps libXcursor libXmu libXpm libheif ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Utilities for handling monitors, resolutions, and (timed) wallpapers";
|
description = "Utilities for handling monitors, resolutions, and (timed) wallpapers";
|
||||||
inherit (src.meta) homepage;
|
inherit (src.meta) homepage;
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ primeos ];
|
maintainers = with maintainers; [ ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,13 +11,13 @@
|
||||||
|
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
pname = "flameshot";
|
pname = "flameshot";
|
||||||
version = "0.10.1";
|
version = "0.10.2";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "flameshot-org";
|
owner = "flameshot-org";
|
||||||
repo = "flameshot";
|
repo = "flameshot";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "1ncknjayl6am740f49g0lc28z1zsifbicxz1j1kwps3ksj15nl7a";
|
sha256 = "sha256-rZUiaS32C77tFJmEkw/9MGbVTVscb6LOCyWaWO5FyR4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{lib, stdenv, fetchFromGitHub, pkg-config, ncurses, libnl }:
|
{lib, stdenv, fetchFromGitHub, fetchpatch, pkg-config, ncurses, libnl }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "horst";
|
pname = "horst";
|
||||||
|
@ -11,6 +11,22 @@ stdenv.mkDerivation rec {
|
||||||
sha256 = "140pyv6rlsh4c745w4b59pz3hrarr39qq3mz9z1lsd3avc12nx1a";
|
sha256 = "140pyv6rlsh4c745w4b59pz3hrarr39qq3mz9z1lsd3avc12nx1a";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
# Fix pending upstream inclusion for ncurses-6.3:
|
||||||
|
# https://github.com/br101/horst/pull/110
|
||||||
|
(fetchpatch {
|
||||||
|
name = "ncurses-6.3.patch";
|
||||||
|
url = "https://github.com/br101/horst/commit/c9e9b6cc1f97edb9c53f3a67b43f3588f3ac6ea7.patch";
|
||||||
|
sha256 = "15pahbnql44d5zzxmkd5ky8bl3c3hh3lh5190wynd90jrrhf1a26";
|
||||||
|
# collides for context change, well apply this part in postPatch
|
||||||
|
excludes = [ "display-main.c" ];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
postPatch = ''
|
||||||
|
# Apply second part of ncurses-6.3.patch:
|
||||||
|
substituteInPlace display-main.c --replace 'wprintw(dump_win, str);' 'wprintw(dump_win, "%s", str);'
|
||||||
|
'';
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config ];
|
nativeBuildInputs = [ pkg-config ];
|
||||||
buildInputs = [ ncurses libnl ];
|
buildInputs = [ ncurses libnl ];
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{ lib
|
{ lib
|
||||||
, buildPythonApplication
|
, buildPythonApplication
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, nixUnstable
|
, nix
|
||||||
, nix-prefetch
|
, nix-prefetch
|
||||||
, nixpkgs-fmt
|
, nixpkgs-fmt
|
||||||
, nixpkgs-review
|
, nixpkgs-review
|
||||||
|
@ -19,7 +19,7 @@ buildPythonApplication rec {
|
||||||
};
|
};
|
||||||
|
|
||||||
makeWrapperArgs = [
|
makeWrapperArgs = [
|
||||||
"--prefix" "PATH" ":" (lib.makeBinPath [ nixUnstable nix-prefetch nixpkgs-fmt nixpkgs-review ])
|
"--prefix" "PATH" ":" (lib.makeBinPath [ nix nix-prefetch nixpkgs-fmt nixpkgs-review ])
|
||||||
];
|
];
|
||||||
|
|
||||||
checkPhase = ''
|
checkPhase = ''
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "gopass";
|
pname = "gopass";
|
||||||
version = "1.12.8";
|
version = "1.13.0";
|
||||||
|
|
||||||
nativeBuildInputs = [ installShellFiles makeWrapper ];
|
nativeBuildInputs = [ installShellFiles makeWrapper ];
|
||||||
|
|
||||||
|
@ -21,10 +21,10 @@ buildGoModule rec {
|
||||||
owner = "gopasspw";
|
owner = "gopasspw";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "0f3nnhipx2p8w04rxva0pcf7g1nhr4f5bz5dbvr2m76lkiaz5q3v";
|
sha256 = "sha256-MBpk84H3Ng/+rCjW2Scm/su0/5kgs7IzvFk/bFLNzXY=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "14khs15k9d5m5dms3l4a5bi0s3zl1irm0i4s9pf86gpyz7b55l6a";
|
vendorSha256 = "sha256-HGc6jUp4WO5P5dwfa0r7+X78a8us9fWrf+/IOotZHqk=";
|
||||||
|
|
||||||
subPackages = [ "." ];
|
subPackages = [ "." ];
|
||||||
|
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
buildPythonApplication rec {
|
buildPythonApplication rec {
|
||||||
pname = "proselint";
|
pname = "proselint";
|
||||||
version = "0.12.0";
|
version = "0.13.0";
|
||||||
|
|
||||||
doCheck = false; # fails to pass because it tries to run in home directory
|
doCheck = false; # fails to pass because it tries to run in home directory
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://pypi/p/proselint/${pname}-${version}.tar.gz";
|
url = "mirror://pypi/p/proselint/${pname}-${version}.tar.gz";
|
||||||
sha256 = "2a98d9c14382d94ed9122a6c0b0657a814cd5c892c77d9477309fc99f86592e6";
|
sha256 = "7dd2b63cc2aa390877c4144fcd3c80706817e860b017f04882fbcd2ab0852a58";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ click future six ];
|
propagatedBuildInputs = [ click future six ];
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "scdoc";
|
pname = "scdoc";
|
||||||
version = "1.11.1";
|
version = "1.11.2";
|
||||||
|
|
||||||
src = fetchFromSourcehut {
|
src = fetchFromSourcehut {
|
||||||
owner = "~sircmpwn";
|
owner = "~sircmpwn";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1g37j847j3h4a4qbbfbr6vvsxpifj9v25jgv25nd71d1n0dxlhvk";
|
sha256 = "07c2vmdgqifbynm19zjnrk7h102pzrriv73izmx8pmd7b3xl5mfq";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
|
|
@ -7915,16 +7915,24 @@ in {
|
||||||
|
|
||||||
qimage2ndarray = callPackage ../development/python-modules/qimage2ndarray { };
|
qimage2ndarray = callPackage ../development/python-modules/qimage2ndarray { };
|
||||||
|
|
||||||
|
qiskit = callPackage ../development/python-modules/qiskit { };
|
||||||
|
|
||||||
qiskit-aer = callPackage ../development/python-modules/qiskit-aer { };
|
qiskit-aer = callPackage ../development/python-modules/qiskit-aer { };
|
||||||
|
|
||||||
qiskit-aqua = callPackage ../development/python-modules/qiskit-aqua { };
|
qiskit-aqua = callPackage ../development/python-modules/qiskit-aqua { };
|
||||||
|
|
||||||
qiskit = callPackage ../development/python-modules/qiskit { };
|
qiskit-finance = callPackage ../development/python-modules/qiskit-finance { };
|
||||||
|
|
||||||
qiskit-ibmq-provider = callPackage ../development/python-modules/qiskit-ibmq-provider { };
|
qiskit-ibmq-provider = callPackage ../development/python-modules/qiskit-ibmq-provider { };
|
||||||
|
|
||||||
qiskit-ignis = callPackage ../development/python-modules/qiskit-ignis { };
|
qiskit-ignis = callPackage ../development/python-modules/qiskit-ignis { };
|
||||||
|
|
||||||
|
qiskit-machine-learning = callPackage ../development/python-modules/qiskit-machine-learning { };
|
||||||
|
|
||||||
|
qiskit-nature = callPackage ../development/python-modules/qiskit-nature { };
|
||||||
|
|
||||||
|
qiskit-optimization = callPackage ../development/python-modules/qiskit-optimization { };
|
||||||
|
|
||||||
qiskit-terra = callPackage ../development/python-modules/qiskit-terra { };
|
qiskit-terra = callPackage ../development/python-modules/qiskit-terra { };
|
||||||
|
|
||||||
qrcode = callPackage ../development/python-modules/qrcode { };
|
qrcode = callPackage ../development/python-modules/qrcode { };
|
||||||
|
|
Loading…
Reference in a new issue