Merge staging-next into staging

authored by nixpkgs-ci[bot] and committed by GitHub cf0fa36d 843c56dc

+259 -202
+1
.github/workflows/eval-lib-tests.yml
··· 4 4 pull_request_target: 5 5 paths: 6 6 - 'lib/**' 7 + - 'maintainers/**' 7 8 8 9 permissions: {} 9 10
+6
maintainers/maintainer-list.nix
··· 19590 19590 githubId = 93167100; 19591 19591 keys = [ { fingerprint = "9075 CEF8 9850 D261 6599 641A A2C9 36D5 B88C 139C"; } ]; 19592 19592 }; 19593 + renpenguin = { 19594 + email = "redpenguin777@yahoo.com"; 19595 + github = "renpenguin"; 19596 + githubId = 79577742; 19597 + name = "ren"; 19598 + }; 19593 19599 renzo = { 19594 19600 email = "renzocarbonara@gmail.com"; 19595 19601 github = "k0001";
+2 -3
nixos/modules/security/wrappers/default.nix
··· 203 203 description = '' 204 204 This option effectively allows adding setuid/setgid bits, capabilities, 205 205 changing file ownership and permissions of a program without directly 206 - modifying it. This works by creating a wrapper program under the 207 - {option}`security.wrapperDir` directory, which is then added to 208 - the shell `PATH`. 206 + modifying it. This works by creating a wrapper program in a directory 207 + (not configurable), which is then added to the shell `PATH`. 209 208 ''; 210 209 }; 211 210
+32 -3
nixos/modules/services/backup/mysql-backup.nix
··· 8 8 cfg = config.services.mysqlBackup; 9 9 defaultUser = "mysqlbackup"; 10 10 11 + # Newer mariadb versions warn of the usage of 'mysqldump' and recommend 'mariadb-dump' (https://mariadb.com/kb/en/mysqldump/) 12 + dumpBinary = 13 + if 14 + ( 15 + lib.getName config.services.mysql.package == lib.getName pkgs.mariadb 16 + && lib.versionAtLeast config.services.mysql.package.version "11.0.0" 17 + ) 18 + then 19 + "${config.services.mysql.package}/bin/mariadb-dump" 20 + else 21 + "${config.services.mysql.package}/bin/mysqldump"; 22 + 11 23 compressionAlgs = { 12 24 gzip = rec { 13 25 pkg = pkgs.gzip; ··· 39 51 selectedAlg = compressionAlgs.${cfg.compressionAlg}; 40 52 compressionCmd = selectedAlg.cmd compressionLevelFlag; 41 53 54 + shouldUseSingleTransaction = 55 + db: 56 + if lib.isBool cfg.singleTransaction then 57 + cfg.singleTransaction 58 + else 59 + lib.elem db cfg.singleTransaction; 60 + 42 61 backupScript = '' 43 62 set -o pipefail 44 63 failed="" ··· 51 70 52 71 backupDatabaseScript = db: '' 53 72 dest="${cfg.location}/${db}${selectedAlg.ext}" 54 - if ${pkgs.mariadb}/bin/mysqldump ${lib.optionalString cfg.singleTransaction "--single-transaction"} ${db} | ${compressionCmd} > $dest.tmp; then 73 + if ${dumpBinary} ${lib.optionalString (shouldUseSingleTransaction db) "--single-transaction"} ${db} | ${compressionCmd} > $dest.tmp; then 55 74 mv $dest.tmp $dest 56 75 echo "Backed up to $dest" 57 76 else ··· 126 145 127 146 singleTransaction = lib.mkOption { 128 147 default = false; 129 - type = lib.types.bool; 148 + type = lib.types.oneOf [ 149 + lib.types.bool 150 + (lib.types.listOf lib.types.str) 151 + ]; 130 152 description = '' 131 - Whether to create database dump in a single transaction 153 + Whether to create database dump in a single transaction. 154 + Can be either a boolean for all databases or a list of database names. 132 155 ''; 133 156 }; 134 157 ··· 152 175 cfg.compressionLevel == null 153 176 || selectedAlg.minLevel <= cfg.compressionLevel && cfg.compressionLevel <= selectedAlg.maxLevel; 154 177 message = "${cfg.compressionAlg} compression level must be between ${toString selectedAlg.minLevel} and ${toString selectedAlg.maxLevel}"; 178 + } 179 + { 180 + assertion = 181 + !(lib.isList cfg.singleTransaction) 182 + || lib.all (db: lib.elem db cfg.databases) cfg.singleTransaction; 183 + message = "All databases in singleTransaction must be included in the databases option"; 155 184 } 156 185 ]; 157 186
+3
pkgs/applications/audio/sonic-lineup/default.nix
··· 72 72 ]; 73 73 74 74 nativeBuildInputs = [ 75 + capnproto # capnp 75 76 pkg-config 76 77 wrapQtAppsHook 77 78 ]; 79 + 80 + strictDeps = true; 78 81 79 82 enableParallelBuilding = true; 80 83
+2 -2
pkgs/applications/editors/rstudio/default.nix
··· 5 5 fetchFromGitHub, 6 6 replaceVars, 7 7 cmake, 8 - boost, 8 + boost186, 9 9 zlib, 10 10 openssl, 11 11 R, ··· 85 85 86 86 buildInputs = 87 87 [ 88 - boost 88 + boost186 89 89 zlib 90 90 openssl 91 91 R
+3 -3
pkgs/by-name/ap/api-linter/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "api-linter"; 9 - version = "1.68.0"; 9 + version = "1.69.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "googleapis"; 13 13 repo = "api-linter"; 14 14 rev = "v${version}"; 15 - hash = "sha256-pYzdI7bcAPP47K4EKjsAV7UY2RLGX9m3tksYRZeGdTQ="; 15 + hash = "sha256-a+TBI4rm/6JzDH6PZyYfX6ThZuA6FW7H6ml5K9lorG4="; 16 16 }; 17 17 18 - vendorHash = "sha256-vdoEMMlFwS+BBd0EsrahVL3ZZE4PHQJP4CNwsqIo5Y8="; 18 + vendorHash = "sha256-wQQGQHz7Z8iSaDbfGWR/MazCo27uLycN0rKerRqzCDc="; 19 19 20 20 subPackages = [ "cmd/api-linter" ]; 21 21
+1 -1
pkgs/by-name/cr/criterion/tests/001-version.nix
··· 5 5 }: 6 6 stdenv.mkDerivation rec { 7 7 name = "version-tester"; 8 - version = "v${criterion.version}"; 8 + inherit (criterion) version; 9 9 src = ./test_dummy.c; 10 10 11 11 dontUnpack = true;
+36
pkgs/by-name/di/display3d/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + versionCheckHook, 6 + nix-update-script, 7 + }: 8 + 9 + rustPlatform.buildRustPackage rec { 10 + pname = "display3d"; 11 + version = "0.2.1"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "renpenguin"; 15 + repo = "display3d"; 16 + tag = "v${version}"; 17 + hash = "sha256-WGcocX3WYtTleh2f3F0yi3KBAMo1/dtlfVy1pQVhWgw="; 18 + }; 19 + 20 + useFetchCargoVendor = true; 21 + cargoHash = "sha256-E4Ncg9OPlYGra794pPS9u9oyqep+k3Ser5ZxfV+uSRM="; 22 + 23 + nativeInstallCheckInputs = [ versionCheckHook ]; 24 + doInstallCheck = true; 25 + versionCheckProgramArg = "--version"; 26 + 27 + passthru.updateScript = nix-update-script {}; 28 + 29 + meta = { 30 + description = "CLI for rendering and animating 3D objects"; 31 + homepage = "https://github.com/renpenguin/display3d"; 32 + license = lib.licenses.mit; 33 + maintainers = with lib.maintainers; [ renpenguin ]; 34 + mainProgram = "display3d"; 35 + }; 36 + }
+2 -1
pkgs/by-name/do/docker-init/package.nix
··· 6 6 }: 7 7 stdenv.mkDerivation (finalAttrs: { 8 8 pname = "docker-init"; 9 - version = "v1.4.0"; 9 + version = "1.4.0"; 10 + 10 11 tag = "175267"; 11 12 12 13 src = fetchurl {
+3 -3
pkgs/by-name/gi/git-together/package.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "git-together"; 13 - version = "v0.1.0-alpha.26"; 13 + version = "0.1.0-alpha.26"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "kejadlen"; 17 17 repo = "git-together"; 18 - rev = version; 18 + tag = "v${version}"; 19 19 hash = "sha256-2HgOaqlX0mmmvRlALHm90NAdIhby/jWUJO63bQFqc+4="; 20 20 }; 21 21 ··· 28 28 cargoHash = "sha256-5LKKjHzIlXw0bUmF7GDCVW0cptCxohq6CNPIrMZKorM="; 29 29 30 30 meta = with lib; { 31 - changelog = "https://github.com/kejadlen/git-together/releases/tag/${src.rev}"; 31 + changelog = "https://github.com/kejadlen/git-together/releases/tag/v${version}"; 32 32 description = "Better commit attribution while pairing without messing with your git workflow"; 33 33 homepage = "https://github.com/kejadlen/git-together"; 34 34 license = licenses.mit;
+2 -2
pkgs/by-name/hu/hullcaster/package.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "hullcaster"; 9 - version = "v0.1.2"; 9 + version = "0.1.2"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "gilcu3"; 13 13 repo = "hullcaster"; 14 - rev = version; 14 + tag = "v${version}"; 15 15 hash = "sha256-TaELX/xMxm7OTmVnvkgEmdhnVrIlxSNqlE73+I5qxCc="; 16 16 }; 17 17
+2 -2
pkgs/by-name/jw/jwasm/package.nix
··· 6 6 7 7 stdenv.mkDerivation (finalAttrs: { 8 8 pname = "jwasm"; 9 - version = "2.18"; 9 + version = "2.19"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "Baron-von-Riedesel"; 13 13 repo = "JWasm"; 14 14 rev = "v${finalAttrs.version}"; 15 - hash = "sha256-xbiyGBTzIkAfUy45JdAl77gbvArzVUQNPOxa+H2uGFo="; 15 + hash = "sha256-rWn/PhdOkA8aKDPx5GlfM6RuHcy1Hhudh1auVfaNtdI="; 16 16 }; 17 17 18 18 outputs = [
+8 -8
pkgs/by-name/lo/lora/package.nix
··· 5 5 nix-update-script, 6 6 }: 7 7 8 - stdenvNoCC.mkDerivation rec { 8 + stdenvNoCC.mkDerivation (finalAttrs: { 9 9 pname = "lora"; 10 - version = "v3.005"; 10 + version = "3.005"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "cyrealtype"; 14 14 repo = "lora"; 15 - rev = version; 15 + tag = "v${finalAttrs.version}"; 16 16 hash = "sha256-EHa8DUPFRvdYBdCY41gfjKGtTHwGIXCwD9Qc+Npmt1s="; 17 17 }; 18 18 ··· 30 30 runHook postInstall 31 31 ''; 32 32 33 - meta = with lib; { 33 + meta = { 34 34 description = "Lora is a well-balanced contemporary serif with roots in calligraphy"; 35 35 homepage = "https://github.com/cyrealtype/lora"; 36 - license = licenses.ofl; 37 - platforms = platforms.all; 38 - maintainers = with maintainers; [ ofalvai ]; 36 + license = lib.licenses.ofl; 37 + platforms = lib.platforms.all; 38 + maintainers = with lib.maintainers; [ ofalvai ]; 39 39 }; 40 - } 40 + })
+2 -2
pkgs/by-name/lx/lxqt-panel-profiles/package.nix
··· 31 31 32 32 substituteInPlace usr/bin/lxqt-panel-profiles \ 33 33 --replace-fail "/bin/bash" "${bash}/bin/bash" \ 34 - --replace-fail "/usr/share/" "$out/usr/share/" \ 34 + --replace-fail "/usr/share/" "$out/share/" \ 35 35 --replace-fail "python3" "${pythonWithPyqt6}/bin/python" 36 36 37 37 substituteInPlace usr/share/lxqt-panel-profiles/lxqt-panel-profiles.py \ ··· 40 40 41 41 installPhase = '' 42 42 mkdir $out 43 - mv usr $out/usr 43 + mv usr/* $out 44 44 ''; 45 45 46 46 meta = {
+4
pkgs/by-name/mb/mbuffer/package.nix
··· 25 25 nativeBuildInputs = [ 26 26 which 27 27 ]; 28 + nativeCheckInputs = [ 29 + openssl 30 + ]; 28 31 29 32 doCheck = true; 33 + strictDeps = true; 30 34 31 35 meta = { 32 36 description = "Tool for buffering data streams with a large set of unique features";
+2 -2
pkgs/by-name/ms/msgraph-cli/package.nix
··· 7 7 }: 8 8 buildDotnetModule rec { 9 9 pname = "msgraph-cli"; 10 - version = "v1.9.0"; 10 + version = "1.9.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "microsoftgraph"; 14 14 repo = "msgraph-cli"; 15 - rev = version; 15 + tag = "v${version}"; 16 16 hash = "sha256-bpdxzVlQWQLNYTZHN25S6qa3NKHhDc+xV6NvzSNMVnQ="; 17 17 }; 18 18
+3 -3
pkgs/by-name/nc/ncps/package.nix
··· 8 8 let 9 9 finalAttrs = { 10 10 pname = "ncps"; 11 - version = "v0.1.1"; 11 + version = "0.1.1"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "kalbasit"; 15 15 repo = "ncps"; 16 - rev = finalAttrs.version; 16 + tag = "v${finalAttrs.version}"; 17 17 hash = "sha256-Vr/thppCABdZDl1LEc7l7c7Ih55U/EFwJInWSUWoLJA"; 18 18 }; 19 19 20 20 ldflags = [ 21 - "-X github.com/kalbasit/ncps/cmd.Version=${finalAttrs.version}" 21 + "-X github.com/kalbasit/ncps/cmd.Version=v${finalAttrs.version}" 22 22 ]; 23 23 24 24 subPackages = [ "." ];
+2 -2
pkgs/by-name/nd/ndpi/package.nix
··· 12 12 13 13 stdenv.mkDerivation (finalAttrs: { 14 14 pname = "ndpi"; 15 - version = "4.10"; 15 + version = "4.12"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "ntop"; 19 19 repo = "nDPI"; 20 20 tag = finalAttrs.version; 21 - hash = "sha256-iXqvDMJsOXcg9YkqKFgInLLfH6j/HEp4bEaIl6dpVtc="; 21 + hash = "sha256-jdyKvM/Tb9pRWQPxpB/UQOOKamWrTS24Ofc3M5M1Zso="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+2
pkgs/by-name/pi/pineflash/package.nix
··· 15 15 libGL, 16 16 libxkbcommon, 17 17 nix-update-script, 18 + wayland, 18 19 }: 19 20 rustPlatform.buildRustPackage rec { 20 21 pname = "pineflash"; ··· 47 48 runtimeDependencies = [ 48 49 libGL 49 50 libxkbcommon 51 + wayland 50 52 ]; 51 53 52 54 postPatch =
-3
pkgs/by-name/re/redict/package.nix
··· 6 6 lua, 7 7 jemalloc, 8 8 pkg-config, 9 - nixosTests, 10 9 tcl, 11 10 which, 12 11 ps, ··· 103 102 104 103 runHook postCheck 105 104 ''; 106 - 107 - passthru.tests.redict = nixosTests.redict; 108 105 109 106 meta = { 110 107 homepage = "https://redict.io";
+7 -2
pkgs/by-name/sd/sdl3/package.nix
··· 51 51 x11Support ? !stdenv.hostPlatform.isAndroid && !stdenv.hostPlatform.isWindows, 52 52 }: 53 53 54 + assert lib.assertMsg ( 55 + waylandSupport -> openglSupport 56 + ) "SDL3 requires OpenGL support to enable Wayland"; 57 + 54 58 stdenv.mkDerivation (finalAttrs: { 55 59 pname = "sdl3"; 56 60 version = "3.2.2"; ··· 173 177 # Many dependencies are not directly linked to, but dlopen()'d at runtime. Adding them to the RPATH 174 178 # helps them be found 175 179 NIX_LDFLAGS = 176 - lib.optionalString (stdenv.hostPlatform.extensions.sharedLibrary == ".so") 180 + lib.optionalString 181 + (stdenv.hostPlatform.hasSharedLibraries && stdenv.hostPlatform.extensions.sharedLibrary == ".so") 177 182 "-rpath ${ 178 183 lib.makeLibraryPath (finalAttrs.dlopenBuildInputs ++ finalAttrs.dlopenPropagatedBuildInputs) 179 184 }"; ··· 230 235 changelog = "https://github.com/libsdl-org/SDL/releases/tag/${finalAttrs.src.tag}"; 231 236 license = lib.licenses.zlib; 232 237 maintainers = with lib.maintainers; [ getchoo ]; 233 - platforms = lib.platforms.unix; 238 + platforms = lib.platforms.unix ++ lib.platforms.windows; 234 239 pkgConfigModules = [ "sdl3" ]; 235 240 }; 236 241 })
+2 -2
pkgs/by-name/te/termusic/package.nix
··· 41 41 ]; 42 42 43 43 postPatch = '' 44 - pushd $cargoDepsCopy/stream-download 44 + pushd $cargoDepsCopy/stream-download-0.6.0 45 45 oldHash=$(sha256sum src/lib.rs | cut -d " " -f 1) 46 - substituteInPlace $cargoDepsCopy/stream-download/src/lib.rs \ 46 + substituteInPlace $cargoDepsCopy/stream-download-0.6.0/src/lib.rs \ 47 47 --replace-warn '#![doc = include_str!("../README.md")]' "" 48 48 substituteInPlace .cargo-checksum.json \ 49 49 --replace-warn $oldHash $(sha256sum src/lib.rs | cut -d " " -f 1)
+2 -2
pkgs/by-name/th/thermald/package.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "thermald"; 22 - version = "2.5.8"; 22 + version = "2.5.9"; 23 23 24 24 outputs = [ 25 25 "out" ··· 30 30 owner = "intel"; 31 31 repo = "thermal_daemon"; 32 32 rev = "v${version}"; 33 - sha256 = "sha256-aqNaXg+XznIgsMzORcRcwfTI5tBYmSGA2pma2oUu8K4="; 33 + sha256 = "sha256-ydv6wZ3r2QxVji9bSx0sgpaOQNtgN+Y4rPZ44XtxNh8="; 34 34 }; 35 35 36 36 nativeBuildInputs = [
+2
pkgs/by-name/ve/venta/package.nix
··· 6 6 gtk-engine-murrine, 7 7 gtk_engines, 8 8 librsvg, 9 + marwaita, 9 10 }: 10 11 11 12 stdenv.mkDerivation rec { ··· 35 36 runHook preInstall 36 37 mkdir -p $out/share/themes 37 38 cp -a Venta* $out/share/themes 39 + ln -sfT ${marwaita}/share/themes/Marwaita/plank $out/share/themes/Venta/plank/plank 38 40 runHook postInstall 39 41 ''; 40 42
+2 -2
pkgs/by-name/ve/ventoy/package.nix
··· 56 56 in 57 57 stdenv.mkDerivation (finalAttrs: { 58 58 pname = "ventoy"; 59 - version = "1.1.00"; 59 + version = "1.1.01"; 60 60 61 61 src = fetchurl { 62 62 url = "https://github.com/ventoy/Ventoy/releases/download/v${finalAttrs.version}/ventoy-${finalAttrs.version}-linux.tar.gz"; 63 - hash = "sha256-J6Krr/pTHGcwWRkJdUVdt6YVg/IhUo4G2h7jjR6lcC8="; 63 + hash = "sha256-YR0/zet8EuhkWv4OsHD8yK4NvAVWJ3ExyPaV4t2PKvE="; 64 64 }; 65 65 66 66 patches = [
+1 -1
pkgs/by-name/vm/vmctl/package.nix
··· 16 16 17 17 stdenvNoCC.mkDerivation { 18 18 pname = "vmctl"; 19 - version = "v0.99-unstable-2024-05-14"; 19 + version = "0.99-unstable-2024-05-14"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "SamsungDS";
-42
pkgs/by-name/xt/xtrlock-pam/package.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - python39, 6 - pkg-config, 7 - pam, 8 - xorg, 9 - }: 10 - 11 - stdenv.mkDerivation { 12 - pname = "xtrlock-pam"; 13 - version = "3.4-post-20150909"; 14 - 15 - src = fetchFromGitHub { 16 - owner = "aanatoly"; 17 - repo = "xtrlock-pam"; 18 - rev = "6f4920fcfff54791c0779057e9efacbbbbc05df6"; 19 - sha256 = "sha256-TFfs418fpjBrAJNGW8U3jE0K7jQkfL4vCquAViKkXPw="; 20 - }; 21 - 22 - nativeBuildInputs = [ pkg-config ]; 23 - buildInputs = [ 24 - python39 25 - pam 26 - xorg.libX11 27 - ]; 28 - 29 - configurePhase = '' 30 - substituteInPlace .config/options.py --replace /usr/include/security/pam_appl.h ${pam}/include/security/pam_appl.h 31 - substituteInPlace src/xtrlock.c --replace system-local-login xscreensaver 32 - python configure --prefix=$out 33 - ''; 34 - 35 - meta = { 36 - homepage = "https://github.com/aanatoly/xtrlock-pam"; 37 - description = "PAM based X11 screen locker"; 38 - license = "unknown"; 39 - maintainers = with lib.maintainers; [ ondt ]; 40 - platforms = with lib.platforms; linux; 41 - }; 42 - }
+5 -3
pkgs/by-name/xx/xxgdb/package.nix
··· 11 11 libXt, 12 12 }: 13 13 14 - stdenv.mkDerivation rec { 14 + stdenv.mkDerivation (finalAttrs: { 15 15 pname = "xxgdb"; 16 16 version = "1.12"; 17 17 18 18 src = fetchurl { 19 - url = "http://deb.debian.org/debian/pool/main/x/xxgdb/xxgdb_${version}.orig.tar.gz"; 19 + url = "http://deb.debian.org/debian/pool/main/x/xxgdb/xxgdb_${finalAttrs.version}.orig.tar.gz"; 20 20 sha256 = "0jwazg99wk2l7r390ggw0yr8xipl07bp0qynni141xss530i6d1a"; 21 21 }; 22 22 ··· 24 24 # http://zhu-qy.blogspot.com.es/2012/11/slackware-14-i-still-got-xxgdb-all-ptys.html 25 25 ./xxgdb-pty.patch 26 26 ]; 27 + 28 + env.NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration -Wno-error=implicit-int"; 27 29 28 30 nativeBuildInputs = [ 29 31 imake ··· 62 64 maintainers = with maintainers; [ emilytrau ]; 63 65 platforms = platforms.all; 64 66 }; 65 - } 67 + })
+2 -2
pkgs/desktops/gnome/extensions/extensionOverrides.nix
··· 142 142 })) 143 143 144 144 (patchExtension "pano@elhan.io" (final: prev: { 145 - version = "v23-alpha3"; 145 + version = "23-alpha3"; 146 146 src = fetchzip { 147 - url = "https://github.com/oae/gnome-shell-pano/releases/download/${final.version}/pano@elhan.io.zip"; 147 + url = "https://github.com/oae/gnome-shell-pano/releases/download/v${final.version}/pano@elhan.io.zip"; 148 148 hash = "sha256-LYpxsl/PC8hwz0ZdH5cDdSZPRmkniBPUCqHQxB4KNhc="; 149 149 stripRoot = false; 150 150 };
+1 -1
pkgs/desktops/lomiri/applications/lomiri-music-app/default.nix
··· 107 107 108 108 passthru = { 109 109 tests.vm = nixosTests.lomiri-music-app; 110 - updateScript = gitUpdater { }; 110 + updateScript = gitUpdater { rev-prefix = "v"; }; 111 111 }; 112 112 113 113 meta = {
+6
pkgs/development/compilers/llvm/common/default.nix
··· 1220 1220 // lib.optionalAttrs (lib.versionAtLeast metadata.release_version "20") { 1221 1221 libc-overlay = callPackage ./libc { 1222 1222 isFullBuild = false; 1223 + # Use clang due to "gnu::naked" not working on aarch64. 1224 + # Issue: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77882 1225 + stdenv = overrideCC stdenv buildLlvmTools.clang; 1223 1226 }; 1224 1227 1225 1228 libc-full = callPackage ./libc { 1226 1229 isFullBuild = true; 1230 + # Use clang due to "gnu::naked" not working on aarch64. 1231 + # Issue: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77882 1232 + stdenv = overrideCC stdenv buildLlvmTools.clangNoLibcNoRt; 1227 1233 }; 1228 1234 1229 1235 libc = if stdenv.targetPlatform.libc == "llvm" then libraries.libc-full else libraries.libc-overlay;
+17 -14
pkgs/development/compilers/llvm/common/libc/default.nix
··· 14 14 ninja, 15 15 isFullBuild ? true, 16 16 linuxHeaders, 17 + fetchpatch, 17 18 }: 18 19 let 19 20 pname = "libc"; ··· 25 26 cp -r ${monorepoSrc}/llvm "$out" 26 27 cp -r ${monorepoSrc}/${pname} "$out" 27 28 ''); 28 - 29 - stdenv' = 30 - if stdenv.cc.isClang then 31 - stdenv.override { 32 - cc = stdenv.cc.override { 33 - nixSupport = stdenv.cc.nixSupport // { 34 - cc-cflags = lib.remove "-lunwind" (stdenv.cc.nixSupport.cc-cflags or [ ]); 35 - }; 36 - }; 37 - } 38 - else 39 - stdenv; 40 29 in 41 - stdenv'.mkDerivation (finalAttrs: { 42 - inherit pname version patches; 30 + stdenv.mkDerivation (finalAttrs: { 31 + inherit pname version; 43 32 44 33 src = src'; 45 34 46 35 sourceRoot = "${finalAttrs.src.name}/runtimes"; 36 + 37 + patches = 38 + lib.optional (lib.versions.major version == "20") 39 + # Removes invalid token from the LLVM version being placed in the namespace. 40 + # Can be removed when LLVM 20 bumps to rc2. 41 + # PR: https://github.com/llvm/llvm-project/pull/126284 42 + ( 43 + fetchpatch { 44 + url = "https://github.com/llvm/llvm-project/commit/3a3a3230d171e11842a9940b6da0f72022b1c5b3.patch"; 45 + stripLen = 1; 46 + hash = "sha256-QiU1cWp+027ZZNVdvfGVwbIoRd9jqtSbftGsmaW1gig="; 47 + } 48 + ) 49 + ++ patches; 47 50 48 51 nativeBuildInputs = 49 52 [
+8
pkgs/development/libraries/libcryptui/default.nix
··· 31 31 32 32 nativeBuildInputs = [ 33 33 pkg-config 34 + dbus-glib # dbus-binding-tool 35 + gtk3 # AM_GLIB_GNU_GETTEXT 34 36 intltool 35 37 autoreconfHook 36 38 ]; ··· 44 46 ]; 45 47 propagatedBuildInputs = [ dbus-glib ]; 46 48 49 + env.GNUPG = lib.getExe gnupg; 50 + env.GPGME_CONFIG = lib.getExe' (lib.getDev gpgme) "gpgme-config"; 51 + 47 52 enableParallelBuilding = true; 48 53 49 54 passthru = { ··· 59 64 homepage = "https://gitlab.gnome.org/GNOME/libcryptui"; 60 65 license = licenses.lgpl21Plus; 61 66 platforms = platforms.unix; 67 + # ImportError: lib/gobject-introspection/giscanner/_giscanner.cpython-312-x86_64-linux-gnu.so 68 + # cannot open shared object file: No such file or directory 69 + broken = stdenv.buildPlatform != stdenv.hostPlatform; 62 70 }; 63 71 }
+20
pkgs/development/ocaml-modules/httpun/lwt-unix.nix
··· 1 + { 2 + buildDunePackage, 3 + httpun-lwt, 4 + gluten-lwt-unix, 5 + }: 6 + 7 + buildDunePackage { 8 + pname = "httpun-lwt-unix"; 9 + 10 + inherit (httpun-lwt) version src; 11 + 12 + propagatedBuildInputs = [ 13 + httpun-lwt 14 + gluten-lwt-unix 15 + ]; 16 + 17 + meta = httpun-lwt.meta // { 18 + description = "Lwt + Unix support for httpun"; 19 + }; 20 + }
+24
pkgs/development/ocaml-modules/httpun/lwt.nix
··· 1 + { 2 + buildDunePackage, 3 + httpun, 4 + lwt, 5 + gluten, 6 + gluten-lwt, 7 + }: 8 + 9 + buildDunePackage { 10 + pname = "httpun-lwt"; 11 + 12 + inherit (httpun) version src; 13 + 14 + propagatedBuildInputs = [ 15 + gluten 16 + gluten-lwt 17 + httpun 18 + lwt 19 + ]; 20 + 21 + meta = httpun.meta // { 22 + description = "Lwt support for httpun"; 23 + }; 24 + }
+3 -3
pkgs/development/php-packages/uuid/default.nix
··· 6 6 }: 7 7 8 8 let 9 - version = "v1.2.1"; 9 + version = "1.2.1"; 10 10 in 11 11 buildPecl { 12 12 inherit version; ··· 15 15 src = fetchFromGitHub { 16 16 owner = "php"; 17 17 repo = "pecl-networking-uuid"; 18 - tag = version; 18 + tag = "v${version}"; 19 19 hash = "sha256-C4SoSKkCTQOLKM1h47vbBgiHTG+ChocDB9tzhWfKUsw="; 20 20 }; 21 21 ··· 26 26 env.PHP_UUID_DIR = libuuid; 27 27 28 28 meta = { 29 - changelog = "https://github.com/php/pecl-networking-uuid/releases/tag/${version}"; 29 + changelog = "https://github.com/php/pecl-networking-uuid/releases/tag/v${version}"; 30 30 description = "A wrapper around Universally Unique IDentifier library (libuuid)."; 31 31 license = lib.licenses.php301; 32 32 homepage = "https://github.com/php/pecl-networking-uuid";
+2 -2
pkgs/development/python-modules/dom-toml/default.nix
··· 9 9 }: 10 10 buildPythonPackage rec { 11 11 pname = "dom-toml"; 12 - version = "2.0.0"; 12 + version = "2.0.1"; 13 13 pyproject = true; 14 14 15 15 src = fetchPypi { 16 16 inherit version; 17 17 pname = "dom_toml"; 18 - hash = "sha256-PAfoQ2U4mUl0Ensa4DdmHRp3mskVxE/Qazq1/hQP9Yk="; 18 + hash = "sha256-McWHRZXHd/QcwZHDTGbb6iFcgomnsUi0Jft6EMP0+8g="; 19 19 }; 20 20 21 21 build-system = [ flit-core ];
+3 -3
pkgs/development/python-modules/falconpy/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "falconpy"; 11 - version = "v1.4.6"; 11 + version = "1.4.6"; 12 12 pyproject = true; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "CrowdStrike"; 16 16 repo = "falconpy"; 17 - tag = version; 17 + tag = "v${version}"; 18 18 hash = "sha256-boebQI//NenEqctQbEdxiXKU3/07C6jVzWVHecmJjPk="; 19 19 }; 20 20 ··· 29 29 meta = { 30 30 description = "The CrowdStrike Falcon SDK for Python"; 31 31 homepage = "https://github.com/CrowdStrike/falconpy"; 32 - changelog = "https://github.com/CrowdStrike/falconpy/releases/tag/${version}"; 32 + changelog = "https://github.com/CrowdStrike/falconpy/releases/tag/v${version}"; 33 33 license = lib.licenses.unlicense; 34 34 maintainers = with lib.maintainers; [ levigross ]; 35 35 };
+12 -12
pkgs/development/python-modules/h5netcdf/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - fetchPypi, 4 + fetchFromGitHub, 5 5 h5py, 6 6 pytestCheckHook, 7 7 netcdf4, ··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "h5netcdf"; 15 - version = "1.4.1"; 16 - format = "pyproject"; 17 - 18 - disabled = pythonOlder "3.9"; 15 + version = "1.5.0"; 16 + pyproject = true; 19 17 20 - src = fetchPypi { 21 - inherit pname version; 22 - hash = "sha256-fIQBq4B/83yXmO3JDZlGdZWJLmxUGl1avrj1OqtTNf4="; 18 + src = fetchFromGitHub { 19 + owner = "h5netcdf"; 20 + repo = "h5netcdf"; 21 + tag = "v${version}"; 22 + hash = "sha256-fhLL8/XgYQmdHckh5xhYvnlc+MTIc2wcTOZaohFFGlk="; 23 23 }; 24 24 25 - nativeBuildInputs = [ 25 + build-system = [ 26 26 setuptools 27 27 setuptools-scm 28 28 ]; 29 29 30 - propagatedBuildInputs = [ h5py ]; 30 + dependencies = [ h5py ]; 31 31 32 32 nativeCheckInputs = [ 33 33 pytestCheckHook ··· 39 39 pythonImportsCheck = [ "h5netcdf" ]; 40 40 41 41 meta = with lib; { 42 - description = "netCDF4 via h5py"; 42 + description = "Pythonic interface to netCDF4 via h5py"; 43 43 homepage = "https://github.com/shoyer/h5netcdf"; 44 - changelog = "https://github.com/h5netcdf/h5netcdf/releases/tag/v${version}"; 44 + changelog = "https://github.com/h5netcdf/h5netcdf/releases/tag/${src.tag}"; 45 45 license = licenses.bsd3; 46 46 maintainers = [ ]; 47 47 };
+2 -2
pkgs/development/python-modules/hid/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "hid"; 11 - version = "1.0.6"; 11 + version = "1.0.7"; 12 12 pyproject = true; 13 13 14 14 src = fetchPypi { 15 15 inherit pname version; 16 - hash = "sha256-SNdk166XRroSO5bb9FeJPKgCaLd5HEsdLgUTEO64OGA="; 16 + hash = "sha256-P4CeKSq1LEQ1rRRCyO8gW+TJyk7rgPtHx9mODHVSeyo="; 17 17 }; 18 18 19 19 postPatch = ''
+7 -1
pkgs/development/python-modules/inform/default.nix
··· 9 9 num2words, 10 10 pytestCheckHook, 11 11 pythonOlder, 12 + pythonAtLeast, 12 13 }: 13 14 14 15 buildPythonPackage rec { ··· 38 39 hypothesis 39 40 ]; 40 41 41 - disabledTests = [ "test_prostrate" ]; 42 + disabledTests = 43 + [ "test_prostrate" ] 44 + ++ lib.optionals (pythonAtLeast "3.13") [ 45 + # doctest runs one more test than expected 46 + "test_inform" 47 + ]; 42 48 43 49 meta = with lib; { 44 50 description = "Print and logging utilities";
-59
pkgs/development/python-modules/pytrends/default.nix
··· 1 - { 2 - lib, 3 - buildPythonPackage, 4 - fetchPypi, 5 - setuptools, 6 - setuptools-scm, 7 - wheel, 8 - requests, 9 - lxml, 10 - pandas, 11 - pytestCheckHook, 12 - pytest-recording, 13 - responses, 14 - }: 15 - 16 - buildPythonPackage rec { 17 - pname = "pytrends"; 18 - version = "4.9.2"; 19 - format = "pyproject"; 20 - 21 - src = fetchPypi { 22 - inherit pname version; 23 - hash = "sha256-aRxuNrGuqkdU82kr260N/0RuUo/7BS7uLn8TmqosaYk="; 24 - }; 25 - 26 - postPatch = '' 27 - substituteInPlace pyproject.toml \ 28 - --replace 'addopts = "--cov pytrends/"' "" 29 - ''; 30 - 31 - nativeBuildInputs = [ 32 - setuptools 33 - setuptools-scm 34 - wheel 35 - ]; 36 - 37 - propagatedBuildInputs = [ 38 - requests 39 - lxml 40 - pandas 41 - ]; 42 - 43 - nativeCheckInputs = [ 44 - pytestCheckHook 45 - pytest-recording 46 - responses 47 - ]; 48 - 49 - pytestFlagsArray = [ "--block-network" ]; 50 - 51 - pythonImportsCheck = [ "pytrends" ]; 52 - 53 - meta = with lib; { 54 - description = "Pseudo API for Google Trends"; 55 - homepage = "https://github.com/GeneralMills/pytrends"; 56 - license = [ licenses.asl20 ]; 57 - maintainers = [ maintainers.mmahut ]; 58 - }; 59 - }
+2 -2
pkgs/development/python-modules/soundfile/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "soundfile"; 16 - version = "0.13.0"; 16 + version = "0.13.1"; 17 17 pyproject = true; 18 18 # https://github.com/bastibe/python-soundfile/issues/157 19 19 disabled = isPyPy || stdenv.hostPlatform.isi686; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-6DOZ2L3n1zsRfDPWoeyFcTGDOPic5y9MPUV+l2h5g1U="; 23 + hash = "sha256-ssaNqx4wKXMXCApbQ99X4wJYTEnilC3v3eCszMU/Dls="; 24 24 }; 25 25 26 26 postPatch = ''
+2 -2
pkgs/development/tools/misc/gede/default.nix
··· 13 13 14 14 mkDerivation rec { 15 15 pname = "gede"; 16 - version = "v2.22.1"; 16 + version = "2.22.1"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "jhn98032"; 20 20 repo = "gede"; 21 - rev = version; 21 + tag = "v${version}"; 22 22 hash = "sha256-6YSrqLDuV4G/uvtYy4vzbwqrMFftMvZdp3kr3R436rs="; 23 23 }; 24 24
+2 -2
pkgs/servers/nosql/influxdb/default.nix
··· 16 16 # This is copied from influxdb2 with the required flux version 17 17 flux = rustPlatform.buildRustPackage rec { 18 18 pname = "libflux"; 19 - version = "v${libflux_version}"; 19 + version = libflux_version; 20 20 src = fetchFromGitHub { 21 21 owner = "influxdata"; 22 22 repo = "flux"; 23 - rev = "v${libflux_version}"; 23 + tag = "v${libflux_version}"; 24 24 hash = "sha256-XHT/+JMu5q1cPjZT2x/OKEPgxFJcnjrQKqn8w9/Mb3s="; 25 25 }; 26 26 patches = [
+1 -1
pkgs/servers/nosql/influxdb2/default.nix
··· 32 32 33 33 flux = rustPlatform.buildRustPackage { 34 34 pname = "libflux"; 35 - version = "v${libflux_version}"; 35 + version = libflux_version; 36 36 src = fetchFromGitHub { 37 37 owner = "influxdata"; 38 38 repo = "flux";
+1
pkgs/top-level/aliases.nix
··· 1559 1559 xplayer = throw "xplayer has been removed as the upstream project was archived"; # Added 2024-12-27 1560 1560 xprite-editor = throw "'xprite-editor' has been removed due to lack of maintenance upstream. Consider using 'pablodraw' or 'aseprite' instead"; # Added 2024-09-14 1561 1561 xsv = throw "'xsv' has been removed due to lack of upstream maintenance. Please see 'xan' for a maintained alternative"; 1562 + xtrlock-pam = throw "xtrlock-pam has been removed because it is unmaintained for 10 years and doesn't support Python 3.10 or newer"; # Added 2025-01-25 1562 1563 xulrunner = firefox-unwrapped; # Added 2023-11-03 1563 1564 xvfb_run = throw "'xvfb_run' has been renamed to/replaced by 'xvfb-run'"; # Converted to throw 2024-10-17 1564 1565 xwaylandvideobridge = libsForQt5.xwaylandvideobridge; # Added 2024-09-27
+4
pkgs/top-level/ocaml-packages.nix
··· 711 711 712 712 httpun-eio = callPackage ../development/ocaml-modules/httpun/eio.nix { }; 713 713 714 + httpun-lwt = callPackage ../development/ocaml-modules/httpun/lwt.nix { }; 715 + 716 + httpun-lwt-unix = callPackage ../development/ocaml-modules/httpun/lwt-unix.nix { }; 717 + 714 718 httpun-types = callPackage ../development/ocaml-modules/httpun/types.nix { }; 715 719 716 720 httpun-ws = callPackage ../development/ocaml-modules/httpun-ws { };
+1
pkgs/top-level/python-aliases.nix
··· 508 508 pynose = throw "pynose was removed, because it violates the license of nose, by redistributing modified LGPL code under MIT."; 509 509 python-ethtool = ethtool; # added 2024-07-23 510 510 python-myq = throw "python-myq has been removed, as the service provider has decided to block its API requests"; # added 2023-12-07 511 + pytrends = throw "pytrends has been removed, as it no longer works and is abandoned upstream"; # added 2025-02-02 511 512 pyqt4 = throw "pyqt4 has been removed, because it depended on the long EOL qt4"; # added 2022-06-09 512 513 pyqt5_sip = pyqt5-sip; # added 2024-01-07 513 514 pyqt5_with_qtmultimedia = pyqt5-multimedia; # added 2024-01-07
-2
pkgs/top-level/python-packages.nix
··· 13621 13621 13622 13622 pytransportnswv2 = callPackage ../development/python-modules/pytransportnswv2 { }; 13623 13623 13624 - pytrends = callPackage ../development/python-modules/pytrends { }; 13625 - 13626 13624 pytricia = callPackage ../development/python-modules/pytricia { }; 13627 13625 13628 13626 pytrydan = callPackage ../development/python-modules/pytrydan { };