Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
fc4cc6ca de136681

+227 -42
+12
pkgs/applications/networking/browsers/chromium/common.nix
··· 175 175 sha256 = "1bxdhxmiy6h4acq26lq43x2mxx6rawmfmlgsh5j7w8kyhkw5af0c"; 176 176 revert = true; 177 177 }) 178 + # To fix build errors with the older system FFmpeg: 179 + (githubPatch { 180 + # unbundle: add libavcodec/packet.h to shim headers 181 + commit = "e4d228ec30607b06bf3fed77497abef89c29966a"; 182 + sha256 = "02jg2bdmgjcpmk6alb72jc93wy3nf2fpa72hb4aarq337i2mwn4v"; 183 + }) 184 + (githubPatch { 185 + # Roll src/third_party/ffmpeg/ 7e1d53a09..cf7ee6598 (1000 commits) 186 + commit = "3ec3b2992238d4b4764f99f04605e154688c7990"; 187 + sha256 = "1fwb154s5qcis490rvcvm14zrmaj59g5lg9zg8ada36vw9hycbrf"; 188 + revert = true; 189 + }) 178 190 ]; 179 191 180 192 postPatch = ''
+2 -2
pkgs/applications/networking/browsers/qutebrowser/default.nix
··· 31 31 32 32 in mkDerivationWith python3Packages.buildPythonApplication rec { 33 33 pname = "qutebrowser"; 34 - version = "2.2.3"; 34 + version = "2.3.0"; 35 35 36 36 # the release tarballs are different from the git checkout! 37 37 src = fetchurl { 38 38 url = "https://github.com/qutebrowser/qutebrowser/releases/download/v${version}/${pname}-${version}.tar.gz"; 39 - sha256 = "sha256-BoP168jxj94nvkrcgC83fPw/TPRsI2PbCooqzWNF62I="; 39 + sha256 = "09fz6rd0laisq7pqf9nrllcx58yb129fc05kdk45zrwwggq03b8h"; 40 40 }; 41 41 42 42 # Needs tox
+3 -2
pkgs/applications/radio/gnuradio/3.8.nix
··· 42 42 , versionAttr ? { 43 43 major = "3.8"; 44 44 minor = "3"; 45 - patch = "0"; 45 + patch = "1"; 46 46 } 47 47 # We use our build of volk and not the one bundled with the release 48 48 , fetchSubmodules ? false 49 49 }: 50 50 51 51 let 52 - sourceSha256 = "0lwbj3slhc8bjjvfw7yz45if21hajydgy2vsjvj2barzmhfb37fd"; 52 + sourceSha256 = "0vd39azp8n576dbqsanax7bgsnxwc80riaxid2ihxs4xzyjmbw9r"; 53 53 featuresInfo = { 54 54 # Needed always 55 55 basic = { ··· 242 242 # From some reason, if these are not set, libcodec2 and gsm are not 243 243 # detected properly. The issue is reported upstream: 244 244 # https://github.com/gnuradio/gnuradio/issues/4278 245 + # The above issue was fixed for GR3.9 without a backporting patch. 245 246 # 246 247 # NOTE: qradiolink needs libcodec2 to be detected in 247 248 # order to build, see https://github.com/qradiolink/qradiolink/issues/67
+10 -18
pkgs/applications/radio/gnuradio/default.nix
··· 22 22 , uhd 23 23 , SDL 24 24 , gsl 25 + , soapysdr 25 26 , libsodium 26 27 , libsndfile 27 28 , libunwind ··· 44 45 , pname ? "gnuradio" 45 46 , versionAttr ? { 46 47 major = "3.9"; 47 - minor = "1"; 48 + minor = "2"; 48 49 patch = "0"; 49 50 } 50 51 , fetchSubmodules ? false 51 52 }: 52 53 53 54 let 54 - sourceSha256 = "0zydmrr3gkaqiv4jv8f42awrfzs177bqb349q34rnr6j3d32z2vp"; 55 + sourceSha256 = "01wyqazrpphmb0fl69j93k0w4vm4d1l4177m1fyg7qx8hzia0aaq"; 55 56 featuresInfo = { 56 57 # Needed always 57 58 basic = { ··· 205 206 gr-network = { 206 207 cmakeEnableFlag = "GR_NETWORK"; 207 208 }; 209 + gr-soapy = { 210 + cmakeEnableFlag = "GR_SOAPY"; 211 + runtime = [ 212 + soapysdr 213 + ]; 214 + }; 208 215 }; 209 216 shared = (import ./shared.nix { 210 217 inherit ··· 233 240 src 234 241 nativeBuildInputs 235 242 buildInputs 243 + cmakeFlags 236 244 disallowedReferences 237 245 stripDebugList 238 246 doCheck ··· 248 256 } // lib.optionalAttrs (hasFeature "gr-qtgui" features) { 249 257 inherit (libsForQt5) qwt; 250 258 }; 251 - cmakeFlags = shared.cmakeFlags 252 - # From some reason, if these are not set, libcodec2 and gsm are not 253 - # detected properly. 254 - ++ lib.optionals (hasFeature "gr-vocoder" features) [ 255 - "-DLIBCODEC2_FOUND=TRUE" 256 - "-DLIBCODEC2_LIBRARIES=${codec2}/lib/libcodec2.so" 257 - "-DLIBCODEC2_INCLUDE_DIRS=${codec2}/include" 258 - "-DLIBCODEC2_HAS_FREEDV_API=ON" 259 - "-DLIBGSM_FOUND=TRUE" 260 - "-DLIBGSM_LIBRARIES=${gsm}/lib/libgsm.so" 261 - "-DLIBGSM_INCLUDE_DIRS=${gsm}/include/gsm" 262 - ] 263 - ; 264 259 265 260 postInstall = shared.postInstall 266 261 # This is the only python reference worth removing, if needed. 267 - # Even if python support is enabled, and we don't care about this 268 - # reference, pybind's path is not properly set. See: 269 - # https://github.com/gnuradio/gnuradio/issues/4380 270 262 + lib.optionalString (!hasFeature "python-support" features) '' 271 263 ${removeReferencesTo}/bin/remove-references-to -t ${python} $out/lib/cmake/gnuradio/GnuradioConfig.cmake 272 264 ${removeReferencesTo}/bin/remove-references-to -t ${python} $(readlink -f $out/lib/libgnuradio-runtime.so)
+6 -2
pkgs/applications/science/misc/root/default.nix
··· 2 2 , libX11, libXpm, libXft, libXext, libGLU, libGL, libxml2, lz4, xz, pcre, nlohmann_json 3 3 , pkg-config, python, xxHash, zlib, zstd 4 4 , libAfterImage, giflib, libjpeg, libtiff, libpng 5 - , Cocoa, OpenGL, noSplash ? false }: 5 + , Cocoa, CoreSymbolication, OpenGL, noSplash ? false }: 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "root"; ··· 16 16 nativeBuildInputs = [ makeWrapper cmake pkg-config git ]; 17 17 buildInputs = [ ftgl gl2ps glew pcre zlib zstd libxml2 lz4 xz gsl xxHash libAfterImage giflib libjpeg libtiff libpng nlohmann_json python.pkgs.numpy ] 18 18 ++ lib.optionals (!stdenv.isDarwin) [ libX11 libXpm libXft libXext libGLU libGL ] 19 - ++ lib.optionals (stdenv.isDarwin) [ Cocoa OpenGL ] 19 + ++ lib.optionals (stdenv.isDarwin) [ Cocoa CoreSymbolication OpenGL ] 20 20 ; 21 21 22 22 patches = [ ··· 38 38 patchShebangs build/unix/ 39 39 '' + lib.optionalString noSplash '' 40 40 substituteInPlace rootx/src/rootx.cxx --replace "gNoLogo = false" "gNoLogo = true" 41 + '' + lib.optionalString stdenv.isDarwin '' 42 + # Eliminate impure reference to /System/Library/PrivateFrameworks 43 + substituteInPlace core/CMakeLists.txt \ 44 + --replace "-F/System/Library/PrivateFrameworks" "" 41 45 ''; 42 46 43 47 cmakeFlags = [
+46
pkgs/development/coq-modules/semantics/default.nix
··· 1 + { lib, mkCoqDerivation, coq, version ? null }: 2 + with lib; 3 + 4 + mkCoqDerivation rec { 5 + pname = "semantics"; 6 + owner = "coq-community"; 7 + releaseRev = v: "v${v}"; 8 + 9 + release."8.13.0".sha256 = "sha256-8bDr/Ovl6s8BFaRcHeS5H33/K/pYdeKfSN+krVuKulQ="; 10 + release."8.11.1".sha256 = "sha256-jTPgcXSNn1G2mMDC7ocFcmqs8svB7Yo1emXP15iuxiU="; 11 + release."8.9.0".sha256 = "sha256-UBsvzlDEZsZsVkbUI0GbFEhpxnnLCiaqlqDyWVC5I6s="; 12 + release."8.8.0".sha256 = "sha256-k2nQyNw9KT3wY7bGy8KGILF44sLxkBYqdFpzFE9fgyw="; 13 + release."8.7.0".sha256 = "sha256-k2nQyNw9KT3wY7bGy8KGILF44sLxkBYqdFpzFE9fgyw="; 14 + release."8.6.0".sha256 = "sha256-GltkGQ3tJqUPAbdDkqqvKLLhMOap50XvGaCkjshiNdY="; 15 + 16 + inherit version; 17 + defaultVersion = with versions; switch coq.coq-version [ 18 + { case = isGe "8.13"; out = "8.13.0"; } 19 + { case = "8.11"; out = "8.11.1"; } 20 + { case = "8.9"; out = "8.9.0"; } 21 + { case = "8.8"; out = "8.8.0"; } 22 + { case = "8.7"; out = "8.7.0"; } 23 + { case = "8.6"; out = "8.6.0"; } 24 + ] null; 25 + 26 + mlPlugin = true; 27 + extraBuildInputs = (with coq.ocamlPackages; [ num ocamlbuild ]); 28 + 29 + postPatch = '' 30 + for p in Make Makefile.coq.local 31 + do 32 + substituteInPlace $p --replace "-libs nums" "-use-ocamlfind -package num" || true 33 + done 34 + ''; 35 + 36 + meta = { 37 + description = "A survey of programming language semantics styles in Coq"; 38 + longDescription = '' 39 + A survey of semantics styles in Coq, from natural semantics through 40 + structural operational, axiomatic, and denotational semantics, to 41 + abstract interpretation 42 + ''; 43 + maintainers = with maintainers; [ siraben ]; 44 + license = licenses.mit; 45 + }; 46 + }
+2 -2
pkgs/development/libraries/intel-gmmlib/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "intel-gmmlib"; 7 - version = "21.1.3"; 7 + version = "21.2.1"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "intel"; 11 11 repo = "gmmlib"; 12 12 rev = "${pname}-${version}"; 13 - sha256 = "05vcr2rv6l38j7rv34mvcvzpgc2gjmvsb73wyprgdj71mcwrksyq"; 13 + sha256 = "1icnxq4sqhi11c82kg0hnavk3gvbwgw2fshc7a7nb6w1wdiibj5n"; 14 14 }; 15 15 16 16 nativeBuildInputs = [ cmake ];
+22 -8
pkgs/development/libraries/openmpi/default.nix
··· 13 13 14 14 # Enable libfabric support (necessary for Omnipath networks) on x86_64 linux 15 15 , fabricSupport ? stdenv.isLinux && stdenv.isx86_64 16 + 17 + # Enable Fortran support 18 + , fortranSupport ? true 16 19 }: 17 20 18 21 assert !cudaSupport || cudatoolkit != null; 19 22 20 23 let 21 - version = "4.1.1"; 22 - 23 24 cudatoolkit_joined = symlinkJoin { 24 25 name = "${cudatoolkit.name}-unsplit"; 25 26 paths = [ cudatoolkit.out cudatoolkit.lib ]; 26 27 }; 27 28 in stdenv.mkDerivation rec { 28 29 pname = "openmpi"; 29 - inherit version; 30 + version = "4.1.1"; 30 31 31 32 src = with lib.versions; fetchurl { 32 33 url = "https://www.open-mpi.org/software/ompi/v${major version}.${minor version}/downloads/${pname}-${version}.tar.bz2"; ··· 44 45 find -name "Makefile.in" -exec sed -i "s/\`date\`/$ts/" \{} \; 45 46 ''; 46 47 47 - buildInputs = with stdenv; [ gfortran zlib ] 48 - ++ lib.optionals isLinux [ libnl numactl pmix ucx ] 48 + buildInputs = [ zlib ] 49 + ++ lib.optionals fortranSupport [ gfortran ] 50 + ++ lib.optionals stdenv.isLinux [ libnl numactl pmix ucx ] 49 51 ++ lib.optionals cudaSupport [ cudatoolkit ] 50 52 ++ [ libevent hwloc ] 51 - ++ lib.optional (isLinux || isFreeBSD) rdma-core 53 + ++ lib.optional (stdenv.isLinux || stdenv.isFreeBSD) rdma-core 52 54 ++ lib.optional fabricSupport [ libpsm2 libfabric ]; 53 55 54 56 nativeBuildInputs = [ perl ]; 55 57 56 - configureFlags = with stdenv; lib.optional (!cudaSupport) "--disable-mca-dso" 57 - ++ lib.optionals isLinux [ 58 + configureFlags = lib.optional (!cudaSupport) "--disable-mca-dso" 59 + ++ lib.optional (!fortranSupport) "--disable-mpi-fortran" 60 + ++ lib.optionals stdenv.isLinux [ 58 61 "--with-libnl=${libnl.dev}" 59 62 "--with-pmix=${pmix}" 60 63 "--with-pmix-libdir=${pmix}/lib" ··· 70 73 71 74 enableParallelBuilding = true; 72 75 76 + # disable stackprotector on aarch64-darwin for now 77 + # https://github.com/NixOS/nixpkgs/issues/127608 78 + # 79 + # build error: 80 + # 81 + # /private/tmp/nix-build-openmpi-4.1.1.drv-0/ccg7QqR8.s:13:15: error: index must be an integer in range [-256, 255]. 82 + # ldr x2, [x2, ___stack_chk_guard];momd 83 + # 84 + hardeningDisable = lib.optionals (stdenv.isAarch64 && stdenv.isDarwin) [ "stackprotector" ]; 85 + 73 86 postInstall = '' 74 87 rm -f $out/lib/*.la 75 88 ''; ··· 86 99 87 100 sed -i 's:compiler=.*:compiler=${targetPackages.stdenv.cc}/bin/${targetPackages.stdenv.cc.targetPrefix}c++:' \ 88 101 $out/share/openmpi/mpic++-wrapper-data.txt 102 + '' + lib.optionalString fortranSupport '' 89 103 90 104 sed -i 's:compiler=.*:compiler=${gfortran}/bin/${gfortran.targetPrefix}gfortran:' \ 91 105 $out/share/openmpi/mpifort-wrapper-data.txt
+5 -1
pkgs/development/ocaml-modules/ppxlib/default.nix
··· 2 2 , version ? 3 3 if lib.versionAtLeast ocaml.version "4.07" 4 4 then if lib.versionAtLeast ocaml.version "4.08" 5 - then "0.22.0" else "0.15.0" else "0.13.0" 5 + then "0.22.2" else "0.15.0" else "0.13.0" 6 6 , ocaml-compiler-libs, ocaml-migrate-parsetree, ppx_derivers, stdio 7 7 , stdlib-shims, ocaml-migrate-parsetree-2 8 8 }: ··· 32 32 }; 33 33 "0.22.0" = { 34 34 sha256 = "0kf7lgcwygf6zlx7rwddqpqvasa6v7xiq0bqal8vxlib6lpg074q"; 35 + min_version = "4.07"; 36 + }; 37 + "0.22.2" = { 38 + sha256 = "0fysjqcpv281n52wl3h0dy2lzf9d61wdzk90ldv3p63a4i3mr1j2"; 35 39 min_version = "4.07"; 36 40 }; 37 41 }."${version}"; in
+68
pkgs/development/python-modules/python-songpal/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , fetchpatch 6 + , poetry-core 7 + , aiohttp 8 + , async-upnp-client 9 + , attrs 10 + , click 11 + , importlib-metadata 12 + , pytestCheckHook 13 + }: 14 + 15 + buildPythonPackage rec { 16 + pname = "python-songpal"; 17 + version = "0.13"; 18 + 19 + format = "pyproject"; 20 + 21 + disabled = pythonOlder "3.6"; 22 + 23 + src = fetchFromGitHub { 24 + owner = "rytilahti"; 25 + repo = "python-songpal"; 26 + rev = version; 27 + sha256 = "124w6vfn992845k09bjv352havk8pg590b135m37h1x1m7fmbpwa"; 28 + }; 29 + 30 + patches = [ 31 + # https://github.com/rytilahti/python-songpal/pull/90 32 + (fetchpatch { 33 + name = "switch-to-poetry-core.patch"; 34 + url = "https://github.com/rytilahti/python-songpal/commit/56b634790d94b2f9788d5af3d5cedff47f1e42c2.patch"; 35 + sha256 = "0yc0mrb91ywk77nd4mxvyc0p2kjz2w1p395755a32ls30zw2bs27"; 36 + }) 37 + ]; 38 + 39 + postPatch = '' 40 + # https://github.com/rytilahti/python-songpal/issues/91 41 + substituteInPlace pyproject.toml \ 42 + --replace 'click = "^7"' 'click = "*"' 43 + ''; 44 + 45 + nativeBuildInputs = [ 46 + poetry-core 47 + ]; 48 + 49 + propagatedBuildInputs = [ 50 + aiohttp 51 + async-upnp-client 52 + attrs 53 + click 54 + importlib-metadata 55 + ]; 56 + 57 + # no tests implemented 58 + doCheck = false; 59 + 60 + pythonImportsCheck = [ "songpal" ]; 61 + 62 + meta = with lib; { 63 + description = "Python library for interfacing with Sony's Songpal devices"; 64 + homepage = "https://github.com/rytilahti/python-songpal"; 65 + license = licenses.gpl3Only; 66 + maintainers = with maintainers; [ dotlambda ]; 67 + }; 68 + }
+1 -1
pkgs/os-specific/darwin/apple-sdk/default.nix
··· 326 326 "Versions/A/Frameworks/WebKitLegacy.framework/Versions/A/WebKitLegacy.tbd" 327 327 ]; 328 328 }); 329 - } // lib.genAttrs [ "ContactsPersistence" "GameCenter" "SkyLight" "UIFoundation" ] (x: tbdOnlyFramework x {}); 329 + } // lib.genAttrs [ "ContactsPersistence" "CoreSymbolication" "GameCenter" "SkyLight" "UIFoundation" ] (x: tbdOnlyFramework x {}); 330 330 331 331 bareFrameworks = lib.mapAttrs framework (import ./frameworks.nix { 332 332 inherit frameworks libs;
+1 -1
pkgs/servers/home-assistant/component-packages.nix
··· 787 787 "somfy" = ps: with ps; [ aiohttp-cors pymfy ]; 788 788 "somfy_mylink" = ps: with ps; [ ]; # missing inputs: somfy-mylink-synergy 789 789 "sonarr" = ps: with ps; [ ]; # missing inputs: sonarr 790 - "songpal" = ps: with ps; [ ]; # missing inputs: python-songpal 790 + "songpal" = ps: with ps; [ python-songpal ]; 791 791 "sonos" = ps: with ps; [ aiohttp-cors plexapi plexauth plexwebsocket pysonos ]; 792 792 "sony_projector" = ps: with ps; [ ]; # missing inputs: pysdcp 793 793 "soundtouch" = ps: with ps; [ aiohttp-cors ifaddr libsoundtouch zeroconf ];
+1
pkgs/servers/home-assistant/default.nix
··· 665 665 "solaredge" 666 666 "soma" 667 667 "somfy" 668 + "songpal" 668 669 "sonos" 669 670 "soundtouch" 670 671 "spaceapi"
+23
pkgs/tools/filesystems/exfatprogs/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, pkg-config, autoreconfHook, file }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "exfatprogs"; 5 + version = "1.1.2"; 6 + 7 + src = fetchFromGitHub { 8 + owner = pname; 9 + repo = pname; 10 + rev = version; 11 + sha256 = "19pbybgbfnvjb3n944ihrn1r8ch4dm8dr0d44d6w7p63dcp372xy"; 12 + }; 13 + 14 + nativeBuildInputs = [ pkg-config autoreconfHook file ]; 15 + 16 + meta = with lib; { 17 + description = "exFAT filesystem userspace utilities"; 18 + homepage = "https://github.com/exfatprogs/exfatprogs"; 19 + license = licenses.gpl2Plus; 20 + maintainers = with maintainers; [ zane ]; 21 + platforms = platforms.linux; 22 + }; 23 + }
+15 -3
pkgs/tools/security/gpg-tui/default.nix
··· 1 1 { lib 2 + , stdenv 2 3 , rustPlatform 3 4 , fetchFromGitHub 4 5 , gpgme 5 6 , libgpgerror 6 7 , libxcb 7 8 , python3 9 + , AppKit 10 + , Foundation 11 + , libiconv 12 + , libobjc 13 + , libresolv 8 14 }: 9 15 10 16 rustPlatform.buildRustPackage rec { 11 17 pname = "gpg-tui"; 12 - version = "0.6.1"; 18 + version = "0.6.2"; 13 19 14 20 src = fetchFromGitHub { 15 21 owner = "orhun"; 16 22 repo = "gpg-tui"; 17 23 rev = "v${version}"; 18 - sha256 = "sha256-ajzx54uQFNZraDwqEKG9sdlMquJnluiaCqsR+JT79jw="; 24 + sha256 = "sha256-Iv5A+o4TNSHJeTZgZ2e0SCHclz1mGMVRJDdBAWilyT8="; 19 25 }; 20 26 21 - cargoSha256 = "sha256-UjrX+Z8slMBAiKhiFjxSoX74vIiFW9bMww49oPa18ag="; 27 + cargoSha256 = "sha256-ISG/0WtgWwZoQd8PsvaQ9L8UKwerzEhY/84DxkdZV2g="; 22 28 23 29 nativeBuildInputs = [ 24 30 gpgme # for gpgme-config ··· 30 36 gpgme 31 37 libgpgerror 32 38 libxcb 39 + ] ++ lib.optionals stdenv.isDarwin [ 40 + AppKit 41 + Foundation 42 + libiconv 43 + libobjc 44 + libresolv 33 45 ]; 34 46 35 47 meta = with lib; {
+7 -2
pkgs/top-level/all-packages.nix
··· 2786 2786 Accelerate CoreGraphics CoreVideo; 2787 2787 }; 2788 2788 2789 - gpg-tui = callPackage ../tools/security/gpg-tui { }; 2789 + gpg-tui = callPackage ../tools/security/gpg-tui { 2790 + inherit (darwin.apple_sdk.frameworks) AppKit Foundation; 2791 + inherit (darwin) libobjc libresolv; 2792 + }; 2790 2793 2791 2794 goa = callPackage ../development/tools/goa { }; 2792 2795 ··· 4953 4956 fwknop = callPackage ../tools/security/fwknop { }; 4954 4957 4955 4958 exfat = callPackage ../tools/filesystems/exfat { }; 4959 + 4960 + exfatprogs = callPackage ../tools/filesystems/exfatprogs { }; 4956 4961 4957 4962 dos2unix = callPackage ../tools/text/dos2unix { }; 4958 4963 ··· 30401 30406 30402 30407 root = callPackage ../applications/science/misc/root { 30403 30408 python = python3; 30404 - inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL; 30409 + inherit (darwin.apple_sdk.frameworks) Cocoa CoreSymbolication OpenGL; 30405 30410 }; 30406 30411 30407 30412 root5 = lowPrio (callPackage ../applications/science/misc/root/5.nix {
+1
pkgs/top-level/coq-packages.nix
··· 75 75 QuickChick = callPackage ../development/coq-modules/QuickChick {}; 76 76 reglang = callPackage ../development/coq-modules/reglang {}; 77 77 relation-algebra = callPackage ../development/coq-modules/relation-algebra {}; 78 + semantics = callPackage ../development/coq-modules/semantics {}; 78 79 simple-io = callPackage ../development/coq-modules/simple-io { }; 79 80 stdpp = callPackage ../development/coq-modules/stdpp { }; 80 81 StructTact = callPackage ../development/coq-modules/StructTact {};
+2
pkgs/top-level/python-packages.nix
··· 5365 5365 5366 5366 python-openzwave-mqtt = callPackage ../development/python-modules/python-openzwave-mqtt { }; 5367 5367 5368 + python-songpal = callPackage ../development/python-modules/python-songpal { }; 5369 + 5368 5370 python-tado = callPackage ../development/python-modules/python-tado { }; 5369 5371 5370 5372 pkutils = callPackage ../development/python-modules/pkutils { };