Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
91f827cb 8d42e46e

+169 -59
+37 -7
lib/systems/architectures.nix
··· 12 12 broadwell = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" "avx2" "fma" ]; 13 13 skylake = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" "avx2" "fma" ]; 14 14 skylake-avx512 = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" "avx2" "avx512" "fma" ]; 15 + cannonlake = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" "avx2" "avx512" "fma" ]; 16 + icelake-client = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" "avx2" "avx512" "fma" ]; 17 + icelake-server = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" "avx2" "avx512" "fma" ]; 18 + cascadelake = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" "avx2" "avx512" "fma" ]; 19 + cooperlake = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" "avx2" "avx512" "fma" ]; 20 + tigerlake = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" "avx2" "avx512" "fma" ]; 15 21 # x86_64 AMD 16 22 btver1 = [ "sse3" "ssse3" "sse4_1" "sse4_2" ]; 17 23 btver2 = [ "sse3" "ssse3" "sse4_1" "sse4_2" "aes" "avx" ]; ··· 21 27 bdver4 = [ "sse3" "ssse3" "sse4_1" "sse4_2" "sse4a" "aes" "avx" "avx2" "fma" "fma4" ]; 22 28 znver1 = [ "sse3" "ssse3" "sse4_1" "sse4_2" "sse4a" "aes" "avx" "avx2" "fma" ]; 23 29 znver2 = [ "sse3" "ssse3" "sse4_1" "sse4_2" "sse4a" "aes" "avx" "avx2" "fma" ]; 30 + znver3 = [ "sse3" "ssse3" "sse4_1" "sse4_2" "sse4a" "aes" "avx" "avx2" "fma" ]; 24 31 # other 25 32 armv5te = [ ]; 26 33 armv6 = [ ]; ··· 41 48 broadwell = [ "haswell" ] ++ inferiors.haswell; 42 49 skylake = [ "broadwell" ] ++ inferiors.broadwell; 43 50 skylake-avx512 = [ "skylake" ] ++ inferiors.skylake; 51 + 44 52 # x86_64 AMD 53 + # TODO: fill this (need testing) 45 54 btver1 = [ ]; 46 - btver2 = [ ]; # TODO: fill this (need testing) 47 - bdver1 = [ ]; # TODO: fill this (need testing) 48 - bdver2 = [ ]; # TODO: fill this (need testing) 49 - bdver3 = [ ]; # TODO: fill this (need testing) 50 - bdver4 = [ ]; # TODO: fill this (need testing) 51 - znver1 = [ ]; # TODO: fill this (need testing) 52 - znver2 = [ ]; # TODO: fill this (need testing) 55 + btver2 = [ ]; 56 + bdver1 = [ ]; 57 + bdver2 = [ ]; 58 + bdver3 = [ ]; 59 + bdver4 = [ ]; 60 + # Regarding `skylake` as inferior of `znver1`, there are reports of 61 + # successful usage by Gentoo users and Phoronix benchmarking of different 62 + # `-march` targets. 63 + # 64 + # The GCC documentation on extensions used and wikichip documentation 65 + # regarding supperted extensions on znver1 and skylake was used to create 66 + # this partial order. 67 + # 68 + # Note: 69 + # 70 + # - The succesors of `skylake` (`cannonlake`, `icelake`, etc) use `avx512` 71 + # which no current AMD Zen michroarch support. 72 + # - `znver1` uses `ABM`, `CLZERO`, `CX16`, `MWAITX`, and `SSE4A` which no 73 + # current Intel microarch support. 74 + # 75 + # https://www.phoronix.com/scan.php?page=article&item=amd-znver3-gcc11&num=1 76 + # https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html 77 + # https://en.wikichip.org/wiki/amd/microarchitectures/zen 78 + # https://en.wikichip.org/wiki/intel/microarchitectures/skylake 79 + znver1 = [ "skylake" ] ++ inferiors.skylake; 80 + znver2 = [ "znver1" ] ++ inferiors.znver1; 81 + znver3 = [ "znver2" ] ++ inferiors.znver2; 82 + 53 83 # other 54 84 armv5te = [ ]; 55 85 armv6 = [ ];
+2 -2
pkgs/applications/audio/picard/default.nix
··· 12 12 ; 13 13 in pythonPackages.buildPythonApplication rec { 14 14 pname = "picard"; 15 - version = "2.5.4"; 15 + version = "2.5.5"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "metabrainz"; 19 19 repo = pname; 20 20 rev = "release-${version}"; 21 - sha256 = "11kx4wwl6d2yy0kijcsda0kz2494a7cywp3mzvbga1hcz78f2xv6"; 21 + sha256 = "0i97cfnfgg4g13ms8x3bq279s4r7jckxxrv3sdz7dxpcn6gkw35s"; 22 22 }; 23 23 24 24 nativeBuildInputs = [ gettext qt5.wrapQtAppsHook qt5.qtbase ]
+16 -11
pkgs/applications/audio/qjackctl/default.nix
··· 1 - { stdenv, mkDerivation, fetchurl 2 - , pkg-config, alsaLib, libjack2, dbus, qtbase, qttools, qtx11extras 1 + { stdenv, mkDerivation, fetchFromGitHub 2 + , pkg-config, cmake, alsaLib, libjack2, dbus, qtbase, qttools, qtx11extras 3 3 # Enable jack session support 4 4 , jackSession ? false 5 5 }: 6 6 7 7 mkDerivation rec { 8 - version = "0.6.3"; 8 + version = "0.9.0"; 9 9 pname = "qjackctl"; 10 10 11 11 # some dependencies such as killall have to be installed additionally 12 12 13 - src = fetchurl { 14 - url = "mirror://sourceforge/qjackctl/${pname}-${version}.tar.gz"; 15 - sha256 = "0zbb4jlx56qvcqyhx34mbagkqf3wbxgj84hk0ppf5cmcrxv67d4x"; 13 + src = fetchFromGitHub { 14 + owner = "rncbc"; 15 + repo = "qjackctl"; 16 + rev = "${pname}_${stdenv.lib.replaceChars ["."] ["_"] version}"; 17 + sha256 = "044kgwk7pfywad4myza0s2kvfkl21zkqq5wgny7n3c43qlcgs3zr"; 16 18 }; 17 19 18 20 buildInputs = [ ··· 24 26 dbus 25 27 ]; 26 28 27 - nativeBuildInputs = [ pkg-config ]; 29 + nativeBuildInputs = [ 30 + cmake 31 + pkg-config 32 + ]; 28 33 29 - configureFlags = [ 30 - "--enable-jack-version" 31 - (stdenv.lib.strings.enableFeature jackSession "jack-session") 34 + cmakeFlags = [ 35 + "-DCONFIG_JACK_VERSION=1" 36 + "-DCONFIG_JACK_SESSION=${toString jackSession}" 32 37 ]; 33 38 34 39 meta = with stdenv.lib; { 35 40 description = "A Qt application to control the JACK sound server daemon"; 36 - homepage = "http://qjackctl.sourceforge.net/"; 41 + homepage = "https://github.com/rncbc/qjackctl"; 37 42 license = licenses.gpl2Plus; 38 43 maintainers = [ maintainers.goibhniu ]; 39 44 platforms = platforms.linux;
+13 -12
pkgs/applications/gis/qgis/unwrapped.nix
··· 1 1 { mkDerivation, lib, fetchFromGitHub, cmake, ninja, flex, bison, proj, geos, xlibsWrapper, sqlite, gsl 2 2 , qwt, fcgi, python3Packages, libspatialindex, libspatialite, postgresql 3 3 , txt2tags, openssl, libzip, hdf5, netcdf, exiv2 4 - , qtbase, qtwebkit, qtsensors, qca-qt5, qtkeychain, qscintilla, qtserialport, qtxmlpatterns 4 + , qtbase, qtsensors, qca-qt5, qtkeychain, qscintilla, qtserialport, qtxmlpatterns 5 5 , withGrass ? true, grass 6 + , withWebKit ? true, qtwebkit 6 7 }: 7 8 with lib; 8 9 let ··· 10 11 [ qscintilla-qt5 gdal jinja2 numpy psycopg2 11 12 chardet dateutil pyyaml pytz requests urllib3 pygments pyqt5 sip owslib six ]; 12 13 in mkDerivation rec { 13 - version = "3.10.11"; 14 + version = "3.10.13"; 14 15 pname = "qgis"; 15 16 name = "${pname}-unwrapped-${version}"; 16 17 ··· 18 19 owner = "qgis"; 19 20 repo = "QGIS"; 20 21 rev = "final-${lib.replaceStrings ["."] ["_"] version}"; 21 - sha256 = "157hwi9sgnsf0csbfg4x3c7vh0zgf1hnqgn04lhg9xa1n8jjbv2q"; 22 + sha256 = "0za77znk1phrxzy2cgxpwrld3d0pi0xvhsg78rg4wkb23vaqv6zb"; 22 23 }; 23 24 24 25 passthru = { ··· 28 29 29 30 buildInputs = [ openssl proj geos xlibsWrapper sqlite gsl qwt exiv2 30 31 fcgi libspatialindex libspatialite postgresql txt2tags libzip hdf5 netcdf 31 - qtbase qtwebkit qtsensors qca-qt5 qtkeychain qscintilla qtserialport qtxmlpatterns] ++ 32 - (lib.optional withGrass grass) ++ pythonBuildInputs; 32 + qtbase qtsensors qca-qt5 qtkeychain qscintilla qtserialport qtxmlpatterns ] 33 + ++ lib.optional withGrass grass 34 + ++ lib.optional withWebKit qtwebkit 35 + ++ pythonBuildInputs; 33 36 34 37 nativeBuildInputs = [ cmake flex bison ninja ]; 35 38 ··· 44 47 45 48 cmakeFlags = [ "-DCMAKE_SKIP_BUILD_RPATH=OFF" 46 49 "-DPYQT5_SIP_DIR=${python3Packages.pyqt5}/share/sip/PyQt5" 47 - "-DQSCI_SIP_DIR=${python3Packages.qscintilla-qt5}/share/sip/PyQt5" ] ++ 48 - lib.optional withGrass "-DGRASS_PREFIX7=${grass}/${grass.name}"; 50 + "-DQSCI_SIP_DIR=${python3Packages.qscintilla-qt5}/share/sip/PyQt5" ] 51 + ++ lib.optional (!withWebKit) "-DWITH_QTWEBKIT=OFF" 52 + ++ lib.optional withGrass "-DGRASS_PREFIX7=${grass}/${grass.name}"; 49 53 50 54 meta = { 51 55 description = "A Free and Open Source Geographic Information System"; 52 - homepage = "http://www.qgis.org"; 56 + homepage = "https://www.qgis.org"; 53 57 license = lib.licenses.gpl2Plus; 54 58 platforms = with lib.platforms; linux; 55 - maintainers = with lib.maintainers; [ lsix ]; 56 - # Our 3.10 LTS cannot use a newer Qt (5.15) version because it requires qtwebkit 57 - # and our qtwebkit fails to build with 5.15. 01bcfd3579219d60e5d07df309a000f96b2b658b 58 - broken = true; 59 + maintainers = with lib.maintainers; [ lsix sikmir ]; 59 60 }; 60 61 }
+2 -2
pkgs/applications/networking/browsers/brave/default.nix
··· 88 88 89 89 stdenv.mkDerivation rec { 90 90 pname = "brave"; 91 - version = "1.18.70"; 91 + version = "1.18.75"; 92 92 93 93 src = fetchurl { 94 94 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb"; 95 - sha256 = "08v9r41knmvi3vi27hs8rsjiyrxiidx24zzwz2gbclf4l42sk88j"; 95 + sha256 = "1njgdw7ml30xs517brc7z7piy6lcylrfjhz6wn1dp7gywsxfgx1h"; 96 96 }; 97 97 98 98 dontConfigure = true;
+2 -2
pkgs/applications/science/robotics/mavproxy/default.nix
··· 3 3 4 4 buildPythonApplication rec { 5 5 pname = "MAVProxy"; 6 - version = "1.8.29"; 6 + version = "1.8.30"; 7 7 8 8 src = fetchPypi { 9 9 inherit pname version; 10 - sha256 = "8f5900dc0a404ab9cf5a00155f83e9aaeab18161ce21a352dfdcf2d7abf5d78e"; 10 + sha256 = "fe046481b793b592334749249620fce8a463f4c46b394ff744645975465d677b"; 11 11 }; 12 12 13 13 propagatedBuildInputs = [
+4
pkgs/build-support/cc-wrapper/default.nix
··· 76 76 cannonlake = versionAtLeast ccVersion "8.0"; 77 77 icelake-client = versionAtLeast ccVersion "8.0"; 78 78 icelake-server = versionAtLeast ccVersion "8.0"; 79 + cascadelake = versionAtLeast ccVersion "9.0"; 80 + cooperlake = versionAtLeast ccVersion "10.0"; 81 + tigerlake = versionAtLeast ccVersion "10.0"; 79 82 knm = versionAtLeast ccVersion "8.0"; 80 83 # AMD 81 84 znver1 = versionAtLeast ccVersion "6.0"; 82 85 znver2 = versionAtLeast ccVersion "9.0"; 86 + znver3 = versionAtLeast ccVersion "11.0"; 83 87 }.${arch} or true 84 88 else if isClang then 85 89 { # Intel
+12 -7
pkgs/development/libraries/libctemplate/default.nix
··· 1 - { stdenv, fetchurl, python2 }: 1 + { stdenv, fetchFromGitHub, python3, autoconf, automake, libtool }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "ctemplate"; 5 - 6 - version = "2.3"; 5 + version = "2.4"; 7 6 8 - src = fetchurl { 9 - url = "https://github.com/OlafvdSpek/ctemplate/archive/ctemplate-${version}.tar.gz"; 10 - sha256 = "0mi5g2xlws10z1g4x0cj6kd1r673kkav35pgzyqxa1w47xnwprcr"; 7 + src = fetchFromGitHub { 8 + owner = "OlafvdSpek"; 9 + repo = "ctemplate"; 10 + rev = "ctemplate-${version}"; 11 + sha256 = "1x0p5yym6vvcx70pm8ihnbxxrl2wnblfp72ih5vjyg8mzkc8cxrr"; 11 12 }; 12 13 13 - buildInputs = [ python2 ]; 14 + nativeBuildInputs = [ python3 autoconf automake libtool ]; 14 15 15 16 postPatch = '' 16 17 patchShebangs . 18 + ''; 19 + 20 + preConfigure = '' 21 + ./autogen.sh 17 22 ''; 18 23 19 24 meta = {
+8
pkgs/development/libraries/vtk/default.nix
··· 22 22 sha256 = "1fspgp8k0myr6p2a6wkc21ldcswb4bvmb484m12mxgk1a9vxrhrl"; 23 23 }; 24 24 25 + patches = [ 26 + # Fix compilation with Qt 5.15 27 + (fetchpatch { 28 + url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/sci-libs/vtk/files/vtk-8.2.0-qt-5.15.patch?id=3ca9613d7ad604c93d714e29b116952561e4e41c"; 29 + sha256 = "sha256-BFjoKws1hVD3Ly9RS4lGN62J6RTyI1E8ATHrZdzg7ds="; 30 + }) 31 + ]; 32 + 25 33 nativeBuildInputs = [ cmake ]; 26 34 27 35 buildInputs = [ libtiff ]
+2 -2
pkgs/development/python-modules/auth0-python/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "auth0-python"; 11 - version = "3.13.0"; 11 + version = "3.14.0"; 12 12 13 13 src = fetchPypi { 14 14 inherit pname version; 15 - sha256 = "2e968d01364c8c94fbe85154ab77ebe9e51a3f8282405bb33748071452063004"; 15 + sha256 = "ac7808d00676c5e7ffa9eaa228807ca1f8db7a0f4dc115337c80fb6d7eb2b50a"; 16 16 }; 17 17 18 18 propagatedBuildInputs = [
+16 -9
pkgs/development/tools/parsing/tree-sitter/default.nix
··· 2 2 , fetchgit, fetchFromGitHub, fetchurl 3 3 , writeShellScript, runCommand, which 4 4 , rustPlatform, jq, nix-prefetch-git, xe, curl, emscripten 5 + , Security 5 6 , callPackage 7 + 6 8 , enableShared ? true 7 9 , enableStatic ? false 8 - , Security 10 + , webUISupport ? false 9 11 }: 10 12 11 13 # TODO: move to carnix or https://github.com/kolloch/crate2nix ··· 54 56 pname = "tree-sitter"; 55 57 inherit src version cargoSha256; 56 58 57 - buildInputs = lib.optionals stdenv.isDarwin [ Security ]; 59 + buildInputs = 60 + lib.optionals stdenv.isDarwin [ Security ]; 61 + nativeBuildInputs = 62 + [ which ] 63 + ++ lib.optionals webUISupport [ emscripten ]; 58 64 59 - nativeBuildInputs = [ emscripten which ]; 60 - 61 - postPatch = '' 62 - # needed for the tests 63 - rm -rf test/fixtures/grammars 64 - ln -s ${grammars} test/fixtures/grammars 65 + postPatch = lib.optionalString (!webUISupport) '' 66 + # remove web interface 67 + sed -e '/pub mod web_ui/d' \ 68 + -i cli/src/lib.rs 69 + sed -e 's/web_ui,//' \ 70 + -e 's/web_ui::serve(&current_dir.*$/println!("ERROR: web-ui is not available in this nixpkgs build; enable the webUISupport"); std::process::exit(1);/' \ 71 + -i cli/src/main.rs 65 72 ''; 66 73 67 74 # Compile web assembly with emscripten. The --debug flag prevents us from 68 75 # minifying the JavaScript; passing it allows us to side-step more Node 69 76 # JS dependencies for installation. 70 - preBuild = '' 77 + preBuild = lib.optionalString webUISupport '' 71 78 bash ./script/build-wasm --debug 72 79 ''; 73 80
+43
pkgs/misc/emulators/craftos-pc/default.nix
··· 1 + { stdenv, fetchFromGitHub, poco, openssl, SDL2, SDL2_mixer }: 2 + 3 + let 4 + craftos2-lua = fetchFromGitHub { 5 + owner = "MCJack123"; 6 + repo = "craftos2-lua"; 7 + rev = "v2.4.4"; 8 + sha256 = "1q63ki4sxx8bxaa6ag3xj153p7a8a12ivm0k33k935p41k6y2k64"; 9 + }; 10 + in 11 + 12 + stdenv.mkDerivation rec { 13 + pname = "craftos-pc"; 14 + version = "2.4.5"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "MCJack123"; 18 + repo = "craftos2"; 19 + rev = "v${version}"; 20 + sha256 = "00a4p365krbdprlv4979d13mm3alhxgzzj3vqz2g67795plf64j4"; 21 + }; 22 + 23 + buildInputs = [ poco openssl SDL2 SDL2_mixer ]; 24 + 25 + preBuild = '' 26 + cp -R ${craftos2-lua}/* ./craftos2-lua/ 27 + chmod -R u+w ./craftos2-lua 28 + make -C craftos2-lua linux 29 + ''; 30 + 31 + installPhase = '' 32 + mkdir -p $out/bin 33 + DESTDIR=$out/bin make install 34 + ''; 35 + 36 + meta = with stdenv.lib; { 37 + description = "An implementation of the CraftOS-PC API written in C++ using SDL"; 38 + homepage = "https://www.craftos-pc.cc"; 39 + license = licenses.mit; 40 + platforms = platforms.linux; 41 + maintainers = [ maintainers.siraben ]; 42 + }; 43 + }
+7 -2
pkgs/os-specific/linux/alsa-firmware/default.nix
··· 1 1 { stdenv, buildPackages, autoreconfHook, fetchurl, fetchpatch }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "alsa-firmware-1.2.4"; 4 + name = "alsa-firmware-1.2.1"; 5 5 6 6 src = fetchurl { 7 7 url = "mirror://alsa/firmware/${name}.tar.bz2"; 8 - sha256 = "sha256-tnttfQi8/CR+9v8KuIqZwYgwWjz1euLf0LzZpbNs1bs="; 8 + sha256 = "1aq8z8ajpjvcx7bwhwp36bh5idzximyn77ygk3ifs0my3mbpr8mf"; 9 9 }; 10 + 11 + patches = [ (fetchpatch { 12 + url = "https://github.com/alsa-project/alsa-firmware/commit/a8a478485a999ff9e4a8d8098107d3b946b70288.patch"; 13 + sha256 = "0zd7vrgz00hn02va5bkv7qj2395a1rl6f8jq1mwbryxs7hiysb78"; 14 + }) ]; 10 15 11 16 nativeBuildInputs = [ autoreconfHook buildPackages.stdenv.cc ]; 12 17
+2 -2
pkgs/tools/graphics/directx-shader-compiler/default.nix
··· 36 36 installPhase = '' 37 37 mkdir -p $out/bin $out/lib $dev/include 38 38 mv bin/dxc* $out/bin/ 39 - mv lib/libdxcompiler.so* $out/lib/ 39 + mv lib/libdxcompiler.so* lib/libdxcompiler.*dylib $out/lib/ 40 40 cp -r $src/include/dxc $dev/include/ 41 41 ''; 42 42 43 43 meta = with stdenv.lib; { 44 44 description = "A compiler to compile HLSL programs into DXIL and SPIR-V"; 45 45 homepage = "https://github.com/microsoft/DirectXShaderCompiler"; 46 - platforms = platforms.linux; 46 + platforms = with platforms; linux ++ darwin; 47 47 license = licenses.ncsa; 48 48 maintainers = with maintainers; [ expipiplus1 ]; 49 49 };
+3 -1
pkgs/top-level/all-packages.nix
··· 1757 1757 gflags = null; # only required for examples/tests 1758 1758 }; 1759 1759 1760 + craftos-pc = callPackage ../misc/emulators/craftos-pc { }; 1761 + 1760 1762 gcdemu = callPackage ../misc/emulators/cdemu/gui.nix { }; 1761 1763 1762 1764 image-analyzer = callPackage ../misc/emulators/cdemu/analyzer.nix { }; ··· 16506 16508 vulkan-tools-lunarg = callPackage ../tools/graphics/vulkan-tools-lunarg { }; 16507 16509 vulkan-validation-layers = callPackage ../development/tools/vulkan-validation-layers { }; 16508 16510 16509 - vtkWithQt5 = vtk.override { qtLib = qt514; }; 16511 + vtkWithQt5 = vtk.override { qtLib = qt515; }; 16510 16512 16511 16513 vxl = callPackage ../development/libraries/vxl { 16512 16514 libpng = libpng12;