Merge staging-next into staging

authored by github-actions[bot] and committed by GitHub 00e5a559 cede056b

+578 -240
+4
.github/workflows/update-terraform-providers.yml
··· 34 34 --argstr keep-going true \ 35 35 --argstr max-workers 2 \ 36 36 --argstr path terraform-providers 37 + - name: clean repo 38 + run: | 37 39 git clean -f 38 40 - name: create PR 39 41 uses: peter-evans/create-pull-request@v4 40 42 with: 41 43 body: | 42 44 Automatic update by [update-terraform-providers](https://github.com/NixOS/nixpkgs/blob/master/.github/workflows/update-terraform-providers.yml) action. 45 + 46 + https://github.com/NixOS/nixpkgs/actions/runs/${{ github.run_id }} 43 47 44 48 Check that all providers build with: 45 49 ```
+1 -1
nixos/tests/all-tests.nix
··· 441 441 non-default-filesystems = handleTest ./non-default-filesystems.nix {}; 442 442 noto-fonts = handleTest ./noto-fonts.nix {}; 443 443 novacomd = handleTestOn ["x86_64-linux"] ./novacomd.nix {}; 444 + nscd = handleTest ./nscd.nix {}; 444 445 nsd = handleTest ./nsd.nix {}; 445 446 nzbget = handleTest ./nzbget.nix {}; 446 447 nzbhydra2 = handleTest ./nzbhydra2.nix {}; ··· 531 532 rasdaemon = handleTest ./rasdaemon.nix {}; 532 533 redis = handleTest ./redis.nix {}; 533 534 redmine = handleTest ./redmine.nix {}; 534 - resolv = handleTest ./resolv.nix {}; 535 535 restartByActivationScript = handleTest ./restart-by-activation-script.nix {}; 536 536 restic = handleTest ./restic.nix {}; 537 537 retroarch = handleTest ./retroarch.nix {};
+107
nixos/tests/nscd.nix
··· 1 + import ./make-test-python.nix ({ pkgs, ... }: 2 + let 3 + # build a getent that itself doesn't see anything in /etc/hosts and 4 + # /etc/nsswitch.conf, by using libredirect to steer its own requests to 5 + # /dev/null. 6 + # This means is /has/ to go via nscd to actuallly resolve any of the 7 + # additionally configured hosts. 8 + getent' = pkgs.writeScript "getent-without-etc-hosts" '' 9 + export NIX_REDIRECTS=/etc/hosts=/dev/null:/etc/nsswitch.conf=/dev/null 10 + export LD_PRELOAD=${pkgs.libredirect}/lib/libredirect.so 11 + exec getent $@ 12 + ''; 13 + in 14 + { 15 + name = "nscd"; 16 + 17 + nodes.machine = { pkgs, ... }: { 18 + imports = [ common/user-account.nix ]; 19 + networking.extraHosts = '' 20 + 2001:db8::1 somehost.test 21 + 192.0.2.1 somehost.test 22 + ''; 23 + 24 + specialisation = { 25 + withUnscd.configuration = { ... }: { 26 + services.nscd.package = pkgs.unscd; 27 + }; 28 + }; 29 + }; 30 + 31 + testScript = { nodes, ... }: 32 + let 33 + specialisations = "${nodes.machine.system.build.toplevel}/specialisation"; 34 + in 35 + '' 36 + # Regression test for https://github.com/NixOS/nixpkgs/issues/50273 37 + def test_dynamic_user(): 38 + with subtest("DynamicUser actually allocates a user"): 39 + assert "iamatest" in machine.succeed( 40 + "systemd-run --pty --property=Type=oneshot --property=DynamicUser=yes --property=User=iamatest whoami" 41 + ) 42 + 43 + # Test resolution of somehost.test with getent', to make sure we go via nscd 44 + def test_host_lookups(): 45 + with subtest("host lookups via nscd"): 46 + # ahosts 47 + output = machine.succeed("${getent'} ahosts somehost.test") 48 + assert "192.0.2.1" in output 49 + assert "2001:db8::1" in output 50 + 51 + # ahostsv4 52 + output = machine.succeed("${getent'} ahostsv4 somehost.test") 53 + assert "192.0.2.1" in output 54 + assert "2001:db8::1" not in output 55 + 56 + # ahostsv6 57 + output = machine.succeed("${getent'} ahostsv6 somehost.test") 58 + assert "192.0.2.1" not in output 59 + assert "2001:db8::1" in output 60 + 61 + # reverse lookups (hosts) 62 + assert "somehost.test" in machine.succeed("${getent'} hosts 2001:db8::1") 63 + assert "somehost.test" in machine.succeed("${getent'} hosts 192.0.2.1") 64 + 65 + # Test host resolution via nss modules works 66 + # We rely on nss-myhostname in this case, which resolves *.localhost and 67 + # _gateway. 68 + # We don't need to use getent' here, as non-glibc nss modules can only be 69 + # discovered via nscd. 70 + def test_nss_myhostname(): 71 + with subtest("nss-myhostname provides hostnames (ahosts)"): 72 + # ahosts 73 + output = machine.succeed("getent ahosts foobar.localhost") 74 + assert "::1" in output 75 + assert "127.0.0.1" in output 76 + 77 + # ahostsv4 78 + output = machine.succeed("getent ahostsv4 foobar.localhost") 79 + assert "::1" not in output 80 + assert "127.0.0.1" in output 81 + 82 + # ahostsv6 83 + output = machine.succeed("getent ahostsv6 foobar.localhost") 84 + assert "::1" in output 85 + assert "127.0.0.1" not in output 86 + 87 + start_all() 88 + machine.wait_for_unit("default.target") 89 + 90 + # Test all tests with glibc-nscd. 91 + test_dynamic_user() 92 + test_host_lookups() 93 + test_nss_myhostname() 94 + 95 + with subtest("unscd"): 96 + machine.succeed('${specialisations}/withUnscd/bin/switch-to-configuration test') 97 + machine.wait_for_unit("default.target") 98 + 99 + # known to fail, unscd doesn't load external NSS modules 100 + # test_dynamic_user() 101 + 102 + test_host_lookups() 103 + 104 + # known to fail, unscd doesn't load external NSS modules 105 + # test_nss_myhostname() 106 + ''; 107 + })
-46
nixos/tests/resolv.nix
··· 1 - # Test whether DNS resolving returns multiple records and all address families. 2 - import ./make-test-python.nix ({ pkgs, ... } : { 3 - name = "resolv"; 4 - meta = with pkgs.lib.maintainers; { 5 - maintainers = [ ckauhaus ]; 6 - }; 7 - 8 - nodes.resolv = { ... }: { 9 - networking.extraHosts = '' 10 - # IPv4 only 11 - 192.0.2.1 host-ipv4.example.net 12 - 192.0.2.2 host-ipv4.example.net 13 - # IP6 only 14 - 2001:db8::2:1 host-ipv6.example.net 15 - 2001:db8::2:2 host-ipv6.example.net 16 - # dual stack 17 - 192.0.2.1 host-dual.example.net 18 - 192.0.2.2 host-dual.example.net 19 - 2001:db8::2:1 host-dual.example.net 20 - 2001:db8::2:2 host-dual.example.net 21 - ''; 22 - }; 23 - 24 - testScript = '' 25 - def addrs_in(hostname, addrs): 26 - res = resolv.succeed("getent ahosts {}".format(hostname)) 27 - for addr in addrs: 28 - assert addr in res, "Expected output '{}' not found in\n{}".format(addr, res) 29 - 30 - 31 - start_all() 32 - resolv.wait_for_unit("nscd") 33 - 34 - ipv4 = ["192.0.2.1", "192.0.2.2"] 35 - ipv6 = ["2001:db8::2:1", "2001:db8::2:2"] 36 - 37 - with subtest("IPv4 resolves"): 38 - addrs_in("host-ipv4.example.net", ipv4) 39 - 40 - with subtest("IPv6 resolves"): 41 - addrs_in("host-ipv6.example.net", ipv6) 42 - 43 - with subtest("Dual stack resolves"): 44 - addrs_in("host-dual.example.net", ipv4 + ipv6) 45 - ''; 46 - })
-6
nixos/tests/systemd.nix
··· 87 87 machine.succeed("test -e /home/alice/user_conf_read") 88 88 machine.succeed("test -z $(ls -1 /var/log/journal)") 89 89 90 - # Regression test for https://github.com/NixOS/nixpkgs/issues/50273 91 - with subtest("DynamicUser actually allocates a user"): 92 - assert "iamatest" in machine.succeed( 93 - "systemd-run --pty --property=Type=oneshot --property=DynamicUser=yes --property=User=iamatest whoami" 94 - ) 95 - 96 90 with subtest("regression test for https://bugs.freedesktop.org/show_bug.cgi?id=77507"): 97 91 retcode, output = machine.execute("systemctl status testservice1.service") 98 92 assert retcode in [0, 3] # https://bugs.freedesktop.org/show_bug.cgi?id=77507
+2 -2
pkgs/applications/audio/new-session-manager/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "new-session-manager"; 5 - version = "1.6.0"; 5 + version = "1.6.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "linuxaudio"; 9 9 repo = "new-session-manager"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-QVykRYXToeVXr7pYQy2afgEAlXrQnm68+xEUZhd+FkY="; 11 + sha256 = "sha256-5G2GlBuKjC/r1SMm78JKia7bMA97YcvUR5l6zBucemw="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ meson pkg-config ninja ];
+14 -10
pkgs/applications/emulators/mgba/default.nix
··· 3 3 , fetchFromGitHub 4 4 , SDL2 5 5 , cmake 6 - , libepoxy 7 - , ffmpeg_4 6 + , copyDesktopItems 7 + , ffmpeg 8 8 , imagemagick 9 9 , libedit 10 10 , libelf 11 + , libepoxy 11 12 , libzip 13 + , lua 12 14 , makeDesktopItem 13 15 , minizip 14 16 , pkg-config ··· 18 20 , wrapQtAppsHook 19 21 }: 20 22 21 - stdenv.mkDerivation rec { 23 + stdenv.mkDerivation (finalAttrs: { 22 24 pname = "mgba"; 23 - version = "0.9.3"; 25 + version = "0.10.0"; 24 26 25 27 src = fetchFromGitHub { 26 28 owner = "mgba-emu"; 27 29 repo = "mgba"; 28 - rev = version; 29 - hash = "sha256-0ZtoyyoD+YjplJlPFpZgIg5119j/6X8ZaSZP+UpX5K0="; 30 + rev = finalAttrs.version; 31 + hash = "sha256-2thc2v3aD8t1PrREZIjzRuYfP7b3BA7uFb6R95zxsZI="; 30 32 }; 31 33 32 34 nativeBuildInputs = [ 33 35 cmake 36 + copyDesktopItems 34 37 pkg-config 35 38 wrapQtAppsHook 36 39 ]; 37 40 38 41 buildInputs = [ 39 42 SDL2 40 - libepoxy 41 - ffmpeg_4 43 + ffmpeg 42 44 imagemagick 43 45 libedit 44 46 libelf 47 + libepoxy 45 48 libzip 49 + lua 46 50 minizip 47 51 qtbase 48 52 qtmultimedia ··· 79 83 runners, and a modern feature set for emulators that older emulators may 80 84 not support. 81 85 ''; 86 + changelog = "https://github.com/mgba-emu/mgba/blob/${finalAttrs.version}/CHANGES"; 82 87 license = licenses.mpl20; 83 88 maintainers = with maintainers; [ MP2E AndersonTorres ]; 84 89 platforms = platforms.linux; 85 90 }; 86 - } 87 - # TODO: use desktopItem functions 91 + })
+42
pkgs/applications/graphics/cyan/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , qt5 5 + , cmake 6 + , pkg-config 7 + , imagemagick 8 + , nix-update-script 9 + }: 10 + 11 + stdenv.mkDerivation rec { 12 + pname = "cyan"; 13 + version = "1.2.4"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "rodlie"; 17 + repo = pname; 18 + rev = version; 19 + hash = "sha256-R5sj8AN7UT9OIeUPNrdTIUQvtEitXp1A32l/Z2qRS94="; 20 + }; 21 + 22 + nativeBuildInputs = [ 23 + cmake 24 + pkg-config 25 + qt5.wrapQtAppsHook 26 + ]; 27 + 28 + buildInputs = [ imagemagick ]; 29 + 30 + passthru.updateScript = nix-update-script { 31 + attrPath = pname; 32 + }; 33 + 34 + meta = with lib; { 35 + description = "Image viewer and converter, designed for prepress (print) work"; 36 + homepage = "https://github.com/rodlie/cyan"; 37 + mainProgram = "Cyan"; 38 + license = licenses.cecill21; 39 + platforms = platforms.linux; 40 + maintainers = with maintainers; [ zendo ]; 41 + }; 42 + }
+2 -2
pkgs/applications/misc/gpxsee/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "gpxsee"; 7 - version = "11.5"; 7 + version = "11.6"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "tumic0"; 11 11 repo = "GPXSee"; 12 12 rev = version; 13 - hash = "sha256-bA5C+BFqeOS0oFgz/qlYOFMsuh3L/U6QJbzOcRQkNhY="; 13 + hash = "sha256-kwEltkLcMCZlUJyE+nyy70WboVO1FgMw0cH1hxLVtKQ="; 14 14 }; 15 15 16 16 patches = (substituteAll {
+3 -3
pkgs/applications/networking/cluster/atlantis/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "atlantis"; 5 - version = "0.19.8"; 5 + version = "0.20.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "runatlantis"; 9 9 repo = "atlantis"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-o8lBpiR8gIo1kyOTkPOIuMnJbJsi619Zl0bAAFGYM4E="; 11 + sha256 = "sha256-5zchElzEjrIgODRUvQTQwlBz5371iJU5VOpz12Xtbcg="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-aEMRCvZBaY1uwZqKtMmZ4aiPdNmtANcnuE7eykBiTQg="; 14 + vendorSha256 = "sha256-n2yzqNjmPDP+8/ipiuUt6BqFYF0Oh0Y0TCdKsqCcrIQ="; 15 15 16 16 subPackages = [ "." ]; 17 17
+3 -3
pkgs/applications/networking/cluster/atmos/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "atmos"; 5 - version = "1.8.2"; 5 + version = "1.10.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "cloudposse"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-rDbnny/qRU31ciAXKLGLXS3FhgOpxmkLT4oatYCbt9g="; 11 + sha256 = "sha256-/rxGAfYjV5VzYs9h8eCpz5jhmW7jPdk1XB3bXHH+oQw="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-Kfv3RlH80E/9yf/rvnY5vljaRr4cH5AhgXQn54x72Ds="; 14 + vendorSha256 = "sha256-/b764auKkZF0oMqNlXmsW9aB5gcq4WFQRFjsVhNDiB4="; 15 15 16 16 ldflags = [ "-s" "-w" "-X github.com/cloudposse/atmos/cmd.Version=v${version}" ]; 17 17
+2 -2
pkgs/applications/networking/instant-messengers/slack/default.nix
··· 47 47 x86_64-darwin-version = "4.28.182"; 48 48 x86_64-darwin-sha256 = "0x0zc45k0jh0hivgjymcxnnwc2lwyfq68rw39lbxp4i1ir2sbnxg"; 49 49 50 - x86_64-linux-version = "4.28.171"; 51 - x86_64-linux-sha256 = "sha256-rsHX/NLLGR0XZsg3Cc6GjNK6rSc9UmM2XkfjqwsJZV4="; 50 + x86_64-linux-version = "4.28.184"; 51 + x86_64-linux-sha256 = "sha256-qAc9rHJbM7lmqNxOcOSnqnuib5zJ0Ry3hAGri8DKIlo="; 52 52 53 53 aarch64-darwin-version = "4.28.182"; 54 54 aarch64-darwin-sha256 = "0bc8lhmpm0310gh1w9xkb8i1cpldchm4b4mzsr9h0mhvljxmvlyf";
+60
pkgs/applications/office/karlender/default.nix
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitLab 4 + , pkg-config 5 + , gtk4 6 + , libadwaita 7 + , wrapGAppsHook4 8 + , glib 9 + , tzdata 10 + }: 11 + 12 + rustPlatform.buildRustPackage rec { 13 + pname = "karlender"; 14 + version = "0.6.2"; 15 + 16 + src = fetchFromGitLab { 17 + owner = "loers"; 18 + repo = "karlender"; 19 + rev = "v${version}"; 20 + sha256 = "sha256-YF46C+Vz7eGl4lqOQXqiQqaa6ieo1p8l6QCh4oNSJEg="; 21 + }; 22 + 23 + cargoSha256 = "sha256-Kx5K2tp5PAQWac8LVrmOsk8Qf9m34SJ1vyfv7Ef2Wr0="; 24 + 25 + nativeBuildInputs = [ 26 + pkg-config 27 + wrapGAppsHook4 28 + glib 29 + ]; 30 + buildInputs = [ 31 + gtk4 32 + libadwaita 33 + ]; 34 + 35 + postPatch = '' 36 + substituteInPlace src/domain/time.rs --replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo" 37 + ''; 38 + 39 + postInstall = '' 40 + substituteInPlace target/gra-gen/data/codes.loers.Karlender.desktop \ 41 + --replace "Exec=codes.loers.Karlender" "Exec=karlender" 42 + substituteInPlace target/gra-gen/data/codes.loers.Karlender.appdata.xml \ 43 + --replace "<binary>codes.loers.Karlender</binary>" "<binary>karlender</binary>" 44 + install -Dm444 target/gra-gen/codes.loers.Karlender.gschema.xml -t $out/share/gsettings-schemas/$name/glib-2.0/schemas/ 45 + glib-compile-schemas $out/share/gsettings-schemas/$name/glib-2.0/schemas/ 46 + install -Dm444 target/gra-gen/data/codes.loers.Karlender.svg -t $out/share/icons/hicolor/scalable/apps/ 47 + install -Dm444 target/gra-gen/data/codes.loers.Karlender.64.png -T $out/share/icons/hicolor/64x64/apps/codes.loers.Karlender.png 48 + install -Dm444 target/gra-gen/data/codes.loers.Karlender.128.png -T $out/share/icons/hicolor/128x128/apps/codes.loers.Karlender.png 49 + install -Dm444 target/gra-gen/data/codes.loers.Karlender.desktop -t $out/share/applications/ 50 + install -Dm444 target/gra-gen/data/codes.loers.Karlender.appdata.xml -t $out/share/metainfo/ 51 + ''; 52 + 53 + meta = with lib; { 54 + description = "Mobile-friendly GTK calendar application"; 55 + homepage = "https://gitlab.com/loers/karlender"; 56 + license = licenses.gpl3Plus; 57 + maintainers = with maintainers; [ chuangzhu ]; 58 + platforms = platforms.linux; 59 + }; 60 + }
+2 -2
pkgs/applications/science/robotics/mavproxy/default.nix
··· 4 4 5 5 buildPythonApplication rec { 6 6 pname = "MAVProxy"; 7 - version = "1.8.56"; 7 + version = "1.8.57"; 8 8 9 9 src = fetchPypi { 10 10 inherit pname version; 11 - sha256 = "sha256-wyY9oYWABkXNhlZW4RFuyZy/HEnv7cGFVbXVoEnIF1Q="; 11 + sha256 = "sha256-tsx3oVXPIa3OtbLWj3QWrW9leL9/jsdbbLG+Wd3nxn4="; 12 12 }; 13 13 14 14 postPatch = ''
+10 -12
pkgs/applications/version-management/git-and-tools/git-gone/default.nix
··· 1 1 { lib 2 2 , stdenv 3 - , fetchFromGitea 3 + , fetchFromGitHub 4 4 , rustPlatform 5 - , libiconv 6 5 , Security 7 6 , installShellFiles 8 7 }: 9 8 10 9 rustPlatform.buildRustPackage rec { 11 10 pname = "git-gone"; 12 - version = "0.4.1"; 11 + version = "0.4.2"; 13 12 14 - src = fetchFromGitea { 15 - domain = "codeberg.org"; 16 - owner = "flausch"; 17 - repo = pname; 13 + src = fetchFromGitHub { 14 + owner = "lunaryorn"; 15 + repo = "git-gone"; 18 16 rev = "v${version}"; 19 - sha256 = "sha256-kqKFs3xvTVHnsLpLC9gjj1dcPChhegmupNrbWy+7C6o="; 17 + sha256 = "sha256-aKBNi797aMPawxD+BLpk0sazXz2g0XTzmDpR/mk07no="; 20 18 }; 21 19 22 - cargoSha256 = "sha256-8R13eHS69fQ3r3LYlnB3nPTPX7VesUPlAUCmQEpUUdw="; 20 + cargoSha256 = "sha256-vO1ePqDIy5HEBauO3OkMCovrgtIVB9biJExw/q89ivE="; 23 21 24 22 nativeBuildInputs = [ installShellFiles ]; 25 23 26 - buildInputs = lib.optionals stdenv.isDarwin [ libiconv Security ]; 24 + buildInputs = lib.optionals stdenv.isDarwin [ Security ]; 27 25 28 26 postInstall = '' 29 27 installManPage git-gone.1 ··· 31 29 32 30 meta = with lib; { 33 31 description = "Cleanup stale Git branches of merge requests"; 34 - homepage = "https://codeberg.org/flausch/git-gone"; 35 - changelog = "https://codeberg.org/flausch/git-gone/raw/tag/v${version}/CHANGELOG.md"; 32 + homepage = "https://github.com/lunaryorn/git-gone"; 33 + changelog = "https://github.com/lunaryorn/git-gone/raw/v${version}/CHANGELOG.md"; 36 34 license = licenses.asl20; 37 35 maintainers = [ maintainers.marsam ]; 38 36 };
+3 -3
pkgs/applications/version-management/git-and-tools/git-interactive-rebase-tool/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "git-interactive-rebase-tool"; 5 - version = "2.2.0"; 5 + version = "2.2.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "MitMaro"; 9 9 repo = pname; 10 10 rev = version; 11 - sha256 = "sha256-++KTMzTt84dowoZP+Bc9E/jUS21YN5ybKrlpQUKCir0="; 11 + sha256 = "sha256-KqItunxh24jAkvsAMnByS+dhm+wyUqmdF96qEDs/5mI="; 12 12 }; 13 13 14 - cargoSha256 = "sha256-OUaP/nDs589FYaGYcleRMTQNu3/q/2wBjHSv2q8OyjA="; 14 + cargoSha256 = "sha256-510kNtcSsuXADMmSqu2t0HsnPUS/Jedsfvjnh2k+vDs="; 15 15 16 16 buildInputs = lib.optionals stdenv.isDarwin [ libiconv Security ]; 17 17
+2 -2
pkgs/applications/video/haruna/default.nix
··· 26 26 27 27 mkDerivation rec { 28 28 pname = "haruna"; 29 - version = "0.9.1"; 29 + version = "0.9.3"; 30 30 31 31 src = fetchFromGitLab { 32 32 owner = "multimedia"; 33 33 repo = "haruna"; 34 34 rev = "v${version}"; 35 - hash = "sha256-pkskrzpKDsMg7DOC335zXknEIKh9Ku2NgyeinawQtiY="; 35 + hash = "sha256-JINvLmiS6EnkAmxbqPJI+J9Wk4+ZXwZZm1x5Ew7FCBg="; 36 36 domain = "invent.kde.org"; 37 37 }; 38 38
+1 -1
pkgs/applications/window-managers/tinywm/default.nix
··· 17 17 dontConfigure = true; 18 18 19 19 buildPhase = '' 20 - ${stdenv.cc}/bin/cc -Wall -pedantic -I${libX11}/include tinywm.c -L${libX11}/lib -lX11 -o tinywm 20 + $CC -Wall -pedantic -I${libX11}/include tinywm.c -L${libX11}/lib -lX11 -o tinywm 21 21 ''; 22 22 23 23 installPhase = ''
+3 -1
pkgs/build-support/cc-wrapper/default.nix
··· 274 274 275 275 setupHooks = [ 276 276 ../setup-hooks/role.bash 277 - ] ++ lib.optional (cc.langC or true) ./setup-hook.sh 277 + ] ++ lib.optional (cc.langC or true) 278 + # Temporary hack; see https://github.com/NixOS/nixpkgs/pull/191724#issuecomment-1278602576 279 + (if stdenv.isLinux then ./setup-hook.sh else ./setup-hook-nonlinux.sh) 278 280 ++ lib.optional (cc.langFortran or false) ./fortran-hook.sh; 279 281 280 282 postFixup =
+120
pkgs/build-support/cc-wrapper/setup-hook-nonlinux.sh
··· 1 + # CC Wrapper hygiene 2 + # 3 + # For at least cross compilation, we need to depend on multiple cc-wrappers at 4 + # once---specifically up to one per sort of dependency. This follows from having 5 + # different tools targeting different platforms, and different flags for those 6 + # tools. For example: 7 + # 8 + # # Flags for compiling (whether or not linking) C code for the... 9 + # NIX_CFLAGS_COMPILE_FOR_BUILD # ...build platform 10 + # NIX_CFLAGS_COMPILE # ...host platform 11 + # NIX_CFLAGS_COMPILE_FOR_TARGET # ...target platform 12 + # 13 + # Notice that these platforms are the 3 *relative* to the package using 14 + # cc-wrapper, not absolute like `x86_64-pc-linux-gnu`. 15 + # 16 + # The simplest solution would be to have separate cc-wrappers per (3 intended 17 + # use-cases * n absolute concrete platforms). For the use-case axis, we would 18 + # @-splice in 'BUILD_' '' 'TARGET_' to use the write environment variables when 19 + # building the cc-wrapper, and likewise prefix the binaries' names so they didn't 20 + # clobber each other on the PATH. But the need for 3x cc-wrappers, along with 21 + # non-standard name prefixes, is annoying and liable to break packages' build 22 + # systems. 23 + # 24 + # Instead, we opt to have just one cc-wrapper per absolute platform. Matching 25 + # convention, the binaries' names can just be prefixed with their target 26 + # platform. On the other hand, that means packages will depend on not just 27 + # multiple cc-wrappers, but the exact same cc-wrapper derivation multiple ways. 28 + # That means the exact same cc-wrapper derivation must be able to avoid 29 + # conflicting with itself, despite the fact that `setup-hook.sh`, the `addCvars` 30 + # function, and `add-flags.sh` are all communicating with each other with 31 + # environment variables. Yuck. 32 + # 33 + # The basic strategy is: 34 + # 35 + # - Everyone exclusively *adds information* to relative-platform-specific 36 + # environment variables, like `NIX_CFLAGS_COMPILE_FOR_TARGET`, to communicate 37 + # with the wrapped binaries. 38 + # 39 + # - The wrapped binaries will exclusively *read* cc-wrapper-derivation-specific 40 + # environment variables distinguished with with `suffixSalt`, like 41 + # `NIX_CFLAGS_COMPILE_@suffixSalt@`. 42 + # 43 + # - `add-flags`, beyond its old task of reading extra flags stuck inside the 44 + # cc-wrapper derivation, will convert the relative-platform-specific 45 + # variables to cc-wrapper-derivation-specific variables. This conversion is 46 + # the only time all but one of the cc-wrapper-derivation-specific variables 47 + # are set. 48 + # 49 + # This ensures the flow of information is exclusive from 50 + # relative-platform-specific variables to cc-wrapper-derivation-specific 51 + # variables. This allows us to support the general case of a many--many relation 52 + # between relative platforms and cc-wrapper derivations. 53 + # 54 + # For more details, read the individual files where the mechanisms used to 55 + # accomplish this will be individually documented. 56 + 57 + # Skip setup hook if we're neither a build-time dep, nor, temporarily, doing a 58 + # native compile. 59 + # 60 + # TODO(@Ericson2314): No native exception 61 + [[ -z ${strictDeps-} ]] || (( "$hostOffset" < 0 )) || return 0 62 + 63 + # It's fine that any other cc-wrapper will redefine this. Bash functions close 64 + # over no state, and there's no @-substitutions within, so any redefined 65 + # function is guaranteed to be exactly the same. 66 + ccWrapper_addCVars () { 67 + # See ../setup-hooks/role.bash 68 + local role_post 69 + getHostRoleEnvHook 70 + 71 + if [ -d "$1/include" ]; then 72 + export NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include" 73 + fi 74 + 75 + if [ -d "$1/Library/Frameworks" ]; then 76 + export NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks" 77 + fi 78 + } 79 + 80 + # See ../setup-hooks/role.bash 81 + getTargetRole 82 + getTargetRoleWrapper 83 + 84 + # We use the `targetOffset` to choose the right env hook to accumulate the right 85 + # sort of deps (those with that offset). 86 + addEnvHooks "$targetOffset" ccWrapper_addCVars 87 + 88 + # Note 1: these come *after* $out in the PATH (see setup.sh). 89 + # Note 2: phase separation makes this look useless to shellcheck. 90 + 91 + # shellcheck disable=SC2157 92 + if [ -n "@cc@" ]; then 93 + addToSearchPath _PATH @cc@/bin 94 + fi 95 + 96 + # shellcheck disable=SC2157 97 + if [ -n "@libc_bin@" ]; then 98 + addToSearchPath _PATH @libc_bin@/bin 99 + fi 100 + 101 + # shellcheck disable=SC2157 102 + if [ -n "@coreutils_bin@" ]; then 103 + addToSearchPath _PATH @coreutils_bin@/bin 104 + fi 105 + 106 + # Export tool environment variables so various build systems use the right ones. 107 + 108 + export NIX_CC${role_post}=@out@ 109 + 110 + export CC${role_post}=@named_cc@ 111 + export CXX${role_post}=@named_cxx@ 112 + export CC${role_post}=@named_cc@ 113 + export CXX${role_post}=@named_cxx@ 114 + 115 + # If unset, assume the default hardening flags. 116 + : ${NIX_HARDENING_ENABLE="fortify stackprotector pic strictoverflow format relro bindnow"} 117 + export NIX_HARDENING_ENABLE 118 + 119 + # No local scope in sourced file 120 + unset -v role_post
+2 -2
pkgs/development/libraries/nvidia-vaapi-driver/default.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "nvidia-vaapi-driver"; 16 - version = "0.0.6"; 16 + version = "0.0.7"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "elFarto"; 20 20 repo = pname; 21 21 rev = "v${version}"; 22 - sha256 = "sha256-/9PCqjs0hiIM7ZLvDesff5Bh0a1B8/w/CTw62spw+j4="; 22 + sha256 = "sha256-c74XJW9e8sgjBuTpZQOgIvgEoP73aQlx6beE6bChYfw="; 23 23 }; 24 24 25 25 nativeBuildInputs = [
+1 -1
pkgs/development/libraries/odpic/default.nix
··· 38 38 homepage = "https://oracle.github.io/odpi/"; 39 39 maintainers = with maintainers; [ mkazulak flokli ]; 40 40 license = licenses.asl20; 41 - platforms = [ "x86_64-linux" "x86_64-darwin" ]; 41 + platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ]; 42 42 hydraPlatforms = []; 43 43 }; 44 44 }
+25 -10
pkgs/development/libraries/oracle-instantclient/default.nix
··· 22 22 23 23 # determine the version number, there might be different ones per architecture 24 24 version = { 25 - x86_64-linux = "19.3.0.0.0"; 25 + x86_64-linux = "19.16.0.0.0"; 26 + aarch64-linux = "19.10.0.0.0"; 26 27 x86_64-darwin = "19.3.0.0.0"; 28 + }.${stdenv.hostPlatform.system} or throwSystem; 29 + 30 + directory = { 31 + x86_64-linux = "1916000"; 32 + aarch64-linux = "191000"; 33 + x86_64-darwin = "193000"; 27 34 }.${stdenv.hostPlatform.system} or throwSystem; 28 35 29 36 # hashes per component and architecture 30 37 hashes = { 31 38 x86_64-linux = { 32 - basic = "1yk4ng3a9ka1mzgfph9br6rwclagbgfvmg6kja11nl5dapxdzaxy"; 33 - sdk = "115v1gqr0czy7dcf2idwxhc6ja5b0nind0mf1rn8iawgrw560l99"; 34 - sqlplus = "0zj5h84ypv4n4678kfix6jih9yakb277l9hc0819iddc0a5slbi5"; 35 - tools = "1q19blr0gz1c8bq0bnv1njzflrp03hf82ngid966xc6gwmqpkdsk"; 36 - odbc = "1g1z6pdn76dp440fh49pm8ijfgjazx4cvxdi665fsr62h62xkvch"; 39 + basic = "sha256-Sq1rWvbC1YME7EjSYPaP2g+1Xxxkk4ZkGaBmLo2cKcQ="; 40 + sdk = "sha256-yJ8f/Hlq6vZoPxv+dfY4z1E7rWvcqlK+ou0SU0KKlEI="; 41 + sqlplus = "sha256-C44srukpCB9et9UWm59daJmU83zr0HAktnWv7R42Irw="; 42 + tools = "sha256-GP4E1REIoU3lctVYmLsAiwTJEvGRpCmOFlRuZk+A8HE="; 43 + odbc = "sha256-JECxK7Ia1IJtve2goZJdTkvm5NJjqB2rc6k5BXUt3oA="; 44 + }; 45 + aarch64-linux = { 46 + basic = "sha256-DNntH20BAmo5kOz7uEgW2NXaNfwdvJ8l8oMnp50BOsY="; 47 + sdk = "sha256-8VpkNyLyFMUfQwbZpSDV/CB95RoXfaMr8w58cRt/syw="; 48 + sqlplus = "sha256-iHcyijHhAvjsAqN9R+Rxo2R47k940VvPbScc2MWYn0Q="; 49 + tools = "sha256-4QY0EwcnctwPm6ZGDZLudOFM4UycLFmRIluKGXVwR0M="; 50 + odbc = "sha256-T+RIIKzZ9xEg/E72pfs5xqHz2WuIWKx/oRfDrQbw3ms="; 37 51 }; 38 52 x86_64-darwin = { 39 53 basic = "f4335c1d53e8188a3a8cdfb97494ff87c4d0f481309284cf086dc64080a60abd"; ··· 50 64 # convert platform to oracle architecture names 51 65 arch = { 52 66 x86_64-linux = "linux.x64"; 67 + aarch64-linux = "linux.arm64"; 53 68 x86_64-darwin = "macos.x64"; 54 69 }.${stdenv.hostPlatform.system} or throwSystem; 55 70 56 71 shortArch = { 57 72 x86_64-linux = "linux"; 73 + aarch64-linux = "linux"; 58 74 x86_64-darwin = "mac"; 59 75 }.${stdenv.hostPlatform.system} or throwSystem; 60 76 ··· 62 78 srcFilename = component: arch: version: rel: 63 79 "instantclient-${component}-${arch}-${version}" + 64 80 (optionalString (rel != "") "-${rel}") + 65 - (optionalString (arch == "linux.x64" || arch == "macos.x64") "dbru") + # ¯\_(ツ)_/¯ 66 - ".zip"; 81 + "dbru.zip"; # ¯\_(ツ)_/¯ 67 82 68 83 # fetcher for the non clickthrough artifacts 69 84 fetcher = srcFilename: hash: fetchurl { 70 - url = "https://download.oracle.com/otn_software/${shortArch}/instantclient/193000/${srcFilename}"; 85 + url = "https://download.oracle.com/otn_software/${shortArch}/instantclient/${directory}/${srcFilename}"; 71 86 sha256 = hash; 72 87 }; 73 88 ··· 127 142 ''; 128 143 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 129 144 license = licenses.unfree; 130 - platforms = [ "x86_64-linux" "x86_64-darwin" ]; 145 + platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ]; 131 146 maintainers = with maintainers; [ flokli ]; 132 147 hydraPlatforms = [ ]; 133 148 };
+2 -2
pkgs/development/libraries/physics/clhep/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "clhep"; 9 - version = "2.4.5.3"; 9 + version = "2.4.6.0"; 10 10 11 11 src = fetchurl { 12 12 url = "https://proj-clhep.web.cern.ch/proj-clhep/dist1/clhep-${version}.tgz"; 13 - hash = "sha256-RfY+6wl/Av5nuGp9rb8Q1Am0AcKKGj4XLbNiUsMJfBM="; 13 + hash = "sha256-6NFt67hM7SjkDproR4nPWgra1F+SE/usPOdYPgbKp7E="; 14 14 }; 15 15 16 16 prePatch = ''
+2 -2
pkgs/development/libraries/rocksdb/default.nix
··· 15 15 16 16 stdenv.mkDerivation rec { 17 17 pname = "rocksdb"; 18 - version = "7.7.2"; 18 + version = "7.7.3"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "facebook"; 22 22 repo = pname; 23 23 rev = "v${version}"; 24 - sha256 = "sha256-Cla2yat/xCrzx53mYRKjcvH9cCY0MVD8RSMjGfxVDUM="; 24 + sha256 = "sha256-Np3HPTZYzyoPOKL0xgsLzcvOkceFiEQd+1nyGbg4BHo="; 25 25 }; 26 26 27 27 nativeBuildInputs = [ cmake ninja ];
+2 -2
pkgs/development/python-modules/aioftp/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "aioftp"; 15 - version = "0.21.3"; 15 + version = "0.21.4"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - sha256 = "sha256-xtrlCzqgfwlbLZOoN9Y23ZPyNaqv5Ure+Cvg+OVWf9I="; 22 + sha256 = "sha256-KLsm1GFsfDgaFUMoH5hwUbjS0dW/rwI9nn4sIQXFG7k="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [
+28 -13
pkgs/development/python-modules/radish-bdd/default.nix
··· 7 7 , freezegun 8 8 , humanize 9 9 , lark 10 + , lxml 10 11 , parse-type 11 12 , pysingleton 13 + , pytest-mock 12 14 , pytestCheckHook 15 + , pythonOlder 13 16 , pyyaml 14 17 , tag-expressions 15 - , lxml 16 - , pytest-mock 17 18 }: 18 19 19 20 buildPythonPackage rec { 20 21 pname = "radish-bdd"; 21 - version = "0.13.4"; 22 + version = "0.14.0"; 23 + format = "setuptools"; 24 + 25 + disabled = pythonOlder "3.7"; 22 26 23 - # Pypi package does not have necessary test fixtures. 24 27 src = fetchFromGitHub { 25 28 owner = pname; 26 29 repo = "radish"; 27 - rev = "v${version}"; 28 - sha256 = "1slfgh61648i009qj8156qipy21a6zm8qzjk00kbm5kk5z9jfryi"; 30 + rev = "refs/tags/v${version}"; 31 + hash = "sha256-7C8XgGlpNVUONSfg9DsIS8Awpy6iDzFOLAFs1xpfHXI="; 29 32 }; 30 33 31 34 propagatedBuildInputs = [ 32 - lark 33 35 click 34 36 colorful 37 + docopt 38 + humanize 39 + lark 40 + lxml 41 + parse-type 42 + pysingleton 35 43 tag-expressions 36 - parse-type 37 - humanize 44 + ]; 45 + 46 + checkInputs = [ 47 + freezegun 48 + pytest-mock 49 + pytestCheckHook 38 50 pyyaml 39 - docopt 40 - pysingleton 41 51 ]; 42 52 43 - checkInputs = [ freezegun lxml pytestCheckHook pytest-mock ]; 44 - disabledTests = [ "test_main_cli_calls" ]; 53 + pythonImportsCheck = [ 54 + "radish" 55 + ]; 56 + 57 + disabledTests = [ 58 + "test_main_cli_calls" 59 + ]; 45 60 46 61 meta = with lib; { 47 62 description = "Behaviour-Driven-Development tool for python";
+2 -2
pkgs/development/tools/analysis/rizin/cutter.nix
··· 11 11 12 12 mkDerivation rec { 13 13 pname = "cutter"; 14 - version = "2.1.0"; 14 + version = "2.1.2"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "rizinorg"; 18 18 repo = "cutter"; 19 19 rev = "v${version}"; 20 - sha256 = "sha256-JfJQuEUeLXCjzm4d0ZNHRVazF0Bk6fVAsNvBb+okoXs="; 20 + sha256 = "sha256-rJYnKQYrwj2zSg3dBHOI7zxwXTAO7ImAj0dkbVmUvHU="; 21 21 fetchSubmodules = true; 22 22 }; 23 23
+3 -3
pkgs/development/tools/continuous-integration/fly/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "fly"; 5 - version = "7.8.2"; 5 + version = "7.8.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "concourse"; 9 9 repo = "concourse"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-Lgsn5k3ITJnRnOXXZjfjlEEG+OvTZjFq+LB3Us3DH8k="; 11 + sha256 = "sha256-7r9/r6gj8u3r4R5UQIxpnmJ33SGfEAuOcqRLK11khfc="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-91N6AOxXFOI6AM28avlInseAeZkqE9IfybJAX31tPDg="; 14 + vendorSha256 = "sha256-tEh1D/eczqLzuVQUcHE4+7Q74jM/yomdPDt6+TVJeew="; 15 15 16 16 subPackages = [ "fly" ]; 17 17
+3 -3
pkgs/development/tools/millet/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "millet"; 5 - version = "0.3.14"; 5 + version = "0.4.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "azdavis"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-fi0kU1+gazSfQEyL3qYcK/qeMh1UGuitGXJ9FsVAiTw="; 11 + sha256 = "sha256-7CIi1a3SyuJzvBrjTE5wS7xKXEVdmUu2RUVeL3P//z8="; 12 12 }; 13 13 14 - cargoSha256 = "sha256-ijXGXq5+OOnf4Nmg68GcSKZe/5tjG0KebOsCWU+vmHc="; 14 + cargoSha256 = "sha256-Dg/dq2/q+snqbkX1fR/mgKozfKZlZOuT5vXFTuu0AiY="; 15 15 16 16 postPatch = '' 17 17 rm .cargo/config.toml
+3 -3
pkgs/development/tools/misc/terraform-ls/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "terraform-ls"; 5 - version = "0.29.2"; 5 + version = "0.29.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "hashicorp"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-oPBk5mTCq8nn4olC9Z7ROvrfAUXDxnWhm8w20sh5Wkw="; 11 + sha256 = "sha256-CYbeRhwoffyELM0REZL14m4tTe/66GDToqNKcEfmums="; 12 12 }; 13 - vendorSha256 = "sha256-5Pb1mr3rYPcWFLjETAZp8rLW32n+RyCm7NbfooM4hZs="; 13 + vendorSha256 = "sha256-wbB3/RfzL05SaLv49gs7WKrjV//dM3SjpbMNGI1yH4I="; 14 14 15 15 ldflags = [ "-s" "-w" "-X main.version=v${version}" "-X main.prerelease=" ]; 16 16
+3 -3
pkgs/development/tools/rust/cargo-pgx/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "cargo-pgx"; 5 - version = "0.4.5"; 5 + version = "0.5.0"; 6 6 7 7 src = fetchCrate { 8 8 inherit version pname; 9 - sha256 = "sha256-BcMGa/1ATwLG8VnwItfd5eqmrck/u0MEoR5sA2yuzyQ="; 9 + sha256 = "sha256-5UH34l4zmKFZY2uHLDqJ1kW/QRQbII0/zmmGA3DFKB4="; 10 10 }; 11 11 12 - cargoSha256 = "sha256-urlwqBCZMxlPEjLLPBhI2lDNTusCSZ1bZu1p8poVrtw="; 12 + cargoSha256 = "sha256-1CU/VrNS3tGycjel5MV6SrZJ7LExds2YhdO+VAHgusM="; 13 13 14 14 nativeBuildInputs = [ pkg-config ]; 15 15
+8 -12
pkgs/misc/sound-of-sorting/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, SDL2, wxGTK } : 1 + { lib, stdenv, fetchFromGitHub, pkg-config, SDL2, wxGTK32, Cocoa }: 2 2 3 - stdenv.mkDerivation rec { 4 - 3 + stdenv.mkDerivation { 5 4 pname = "sound-of-sorting"; 6 - version = "2017-12-23"; 5 + version = "unstable-2022-10-12"; 7 6 8 7 src = fetchFromGitHub { 9 8 owner = "bingmann"; 10 9 repo = "sound-of-sorting"; 11 - rev = "5884a357af5775fb57d89eb028d4bf150760db75"; 12 - sha256 = "01bpzn38cwn9zlydzvnfz9k7mxdnjnvgnbcpx7i4al8fha7x9lw8"; 10 + rev = "5cfcaf752593c8cbcf52555dd22745599a7d8b1b"; 11 + sha256 = "sha256-cBrTvFoz6WZIsh5qPPiWxQ338Z0OfcIefiI8CZF6nn8="; 13 12 }; 14 13 15 - buildInputs = 16 - [ wxGTK SDL2 ]; 14 + nativeBuildInputs = [ pkg-config ]; 17 15 18 - preConfigure = '' 19 - export SDL_CONFIG=${SDL2.dev}/bin/sdl2-config 20 - ''; 16 + buildInputs = [ wxGTK32 SDL2 ] ++ lib.optionals stdenv.isDarwin [ Cocoa ]; 21 17 22 18 meta = with lib; { 23 19 description = "Audibilization and Visualization of Sorting Algorithms"; 24 20 homepage = "https://panthema.net/2013/sound-of-sorting/"; 25 - license = with licenses; gpl3; 21 + license = with licenses; gpl3Plus; 26 22 maintainers = with maintainers; [ AndersonTorres ]; 27 23 }; 28 24 }
+2
pkgs/os-specific/linux/bpftools/default.nix
··· 15 15 sha256 = "sha256-xDalSMcxLOb8WjRyy+rYle749ShB++fHH9jki9/isLo="; 16 16 }; 17 17 18 + patches = [ ./strip-binary-name.patch ]; 19 + 18 20 nativeBuildInputs = [ python3 bison flex ]; 19 21 buildInputs = (if (lib.versionAtLeast version "5.20") 20 22 then [ libopcodes libbfd ]
+15
pkgs/os-specific/linux/bpftools/strip-binary-name.patch
··· 1 + Strip path to the binary from prints. 2 + 3 + I see no sense in including the full path in outputs like bpftool --version 4 + Especially as argv[0] may not include it, based on calling via $PATH or not. 5 + --- a/tools/bpf/bpftool/main.c 6 + +++ b/tools/bpf/bpftool/main.c 7 + @@ -443 +443,7 @@ 8 + - bin_name = argv[0]; 9 + + /* Strip the path if any. */ 10 + + const char *bin_name_slash = strrchr(argv[0], '/'); 11 + + if (bin_name_slash) { 12 + + bin_name = bin_name_slash + 1; 13 + + } else { 14 + + bin_name = argv[0]; 15 + + }
+6 -6
pkgs/os-specific/linux/kernel/zen-kernels.nix
··· 4 4 # comments with variant added for update script 5 5 # ./update-zen.py zen 6 6 zenVariant = { 7 - version = "5.19.12"; #zen 8 - suffix = "zen1"; #zen 9 - sha256 = "001zrsgsg5yl74yn4qdmykwmys4mdwnnbiqmfpw60i3qr5ig90ap"; #zen 7 + version = "6.0.1"; #zen 8 + suffix = "zen2"; #zen 9 + sha256 = "172xacqqkrnrbgf2sy158wny4dpb92isilq0p4x700xxrvvz4ag2"; #zen 10 10 isLqx = false; 11 11 }; 12 12 # ./update-zen.py lqx 13 13 lqxVariant = { 14 - version = "5.19.12"; #lqx 15 - suffix = "lqx1"; #lqx 16 - sha256 = "19y3znj3zjifkd1m8agb8f80kzfs1rx1ccpnq7fvkd7j4yd3khlf"; #lqx 14 + version = "5.19.15"; #lqx 15 + suffix = "lqx2"; #lqx 16 + sha256 = "1zqfgxcba24y0v3xd249rbqvd92lcf3s888mmqwidxcdjqlj5kc8"; #lqx 17 17 isLqx = true; 18 18 }; 19 19 zenKernelsFor = { version, suffix, sha256, isLqx }: buildLinux (args // {
+4 -8
pkgs/servers/caddy/default.nix
··· 7 7 , installShellFiles 8 8 }: 9 9 let 10 - version = "2.6.1"; 10 + version = "2.6.2"; 11 11 dist = fetchFromGitHub { 12 12 owner = "caddyserver"; 13 13 repo = "dist"; ··· 23 23 owner = "caddyserver"; 24 24 repo = "caddy"; 25 25 rev = "v${version}"; 26 - sha256 = "sha256-Z8MiMhXH1er+uYvmDQiamF/jSxHbTMwjo61qbH0ioEo="; 26 + sha256 = "sha256-Tbf6RB3106OEZGc/Wx7vk+I82Z8/Q3WqnID4f8uZ6z0="; 27 27 }; 28 28 29 - vendorSha256 = "sha256-6UTErIPB/z4RfndPSLKFJDFweLB3ax8WxEDA+3G5asI="; 30 - 31 - patches = [ 32 - ./inject_version.diff 33 - ]; 29 + vendorSha256 = "sha256-YxGXk3Q1qw6uZxrGc8l2lKExP2GP+nm3eYbHDoEbgdY="; 34 30 35 31 subPackages = [ "cmd/caddy" ]; 36 32 37 33 ldflags = [ 38 34 "-s" "-w" 39 - "-X github.com/caddyserver/caddy/v2.ShortVersion=${version}" 35 + "-X github.com/caddyserver/caddy/v2.CustomVersion=${version}" 40 36 ]; 41 37 42 38 nativeBuildInputs = [ installShellFiles ];
-15
pkgs/servers/caddy/inject_version.diff
··· 1 - diff --git a/caddy.go b/caddy.go 2 - index 584865bd..082b9b6c 100644 3 - --- a/caddy.go 4 - +++ b/caddy.go 5 - @@ -840,7 +840,10 @@ func InstanceID() (uuid.UUID, error) { 6 - // and https://github.com/golang/go/issues/50603. 7 - // 8 - // This function is experimental and subject to change or removal. 9 - +var ShortVersion = "(devel)" 10 - + 11 - func Version() (simple, full string) { 12 - + return ShortVersion, ShortVersion 13 - // the currently-recommended way to build Caddy involves 14 - // building it as a dependency so we can extract version 15 - // information from go.mod tooling; once the upstream
+2 -2
pkgs/servers/computing/slurm/default.nix
··· 14 14 15 15 stdenv.mkDerivation rec { 16 16 pname = "slurm"; 17 - version = "22.05.4.1"; 17 + version = "22.05.5.1"; 18 18 19 19 # N.B. We use github release tags instead of https://www.schedmd.com/downloads.php 20 20 # because the latter does not keep older releases. ··· 23 23 repo = "slurm"; 24 24 # The release tags use - instead of . 25 25 rev = "${pname}-${builtins.replaceStrings ["."] ["-"] version}"; 26 - sha256 = "100ixhpi4ahx5w7b1ncgmmg1ar48brp095lrxhcxr55fq2wqlv35"; 26 + sha256 = "1mw0dkll1iwwdpdbxcy26zpnjgj07prlgdz2da64krn4yyfhca30"; 27 27 }; 28 28 29 29 outputs = [ "out" "dev" ];
+2 -2
pkgs/servers/snappymail/default.nix
··· 2 2 , dataPath ? "/var/lib/snappymail" }: 3 3 stdenv.mkDerivation rec { 4 4 pname = "snappymail"; 5 - version = "2.18.5"; 5 + version = "2.18.6"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/the-djmaze/snappymail/releases/download/v${version}/snappymail-${version}.tar.gz"; 9 - sha256 = "sha256-JfKxeXLlK4n2BQwJa2JV5VHtNfW6W9cdd+9W+MnxZZo="; 9 + sha256 = "sha256-BoRumpU9HjkNDr113LvIGmpsLlRJtAmGhSBcUoGO8Vc="; 10 10 }; 11 11 12 12 sourceRoot = "snappymail";
+9
pkgs/servers/sql/postgresql/default.nix
··· 233 233 thisAttr = "postgresql_14"; 234 234 inherit self; 235 235 }; 236 + 237 + postgresql_15 = self.callPackage generic { 238 + version = "15.0"; 239 + psqlSchema = "15"; 240 + hash = "sha256-cux09KfBbmhPQ+pC4hVJf81MVdAopo+3LpnmH/QNpNY="; 241 + this = self.postgresql_15; 242 + thisAttr = "postgresql_15"; 243 + inherit self; 244 + }; 236 245 }
+2 -2
pkgs/servers/sql/postgresql/ext/periods.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "periods"; 5 - version = "1.2"; 5 + version = "1.2.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "xocolatl"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "13aix61qzlb7cs042dz4x0z4sc2xayg4nzi2cks46zibxm5i4gzm"; 11 + sha256 = "sha256-XAqjP8Cih+HzqlI8XjgCNzSVQSbaetLRvJReiwHdaIc="; 12 12 }; 13 13 14 14 buildInputs = [ postgresql ];
+2 -2
pkgs/servers/sql/postgresql/ext/pg_partman.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "pg_partman"; 5 - version = "4.7.0"; 5 + version = "4.7.1"; 6 6 7 7 buildInputs = [ postgresql ]; 8 8 ··· 10 10 owner = "pgpartman"; 11 11 repo = pname; 12 12 rev = "refs/tags/v${version}"; 13 - sha256 = "sha256-Hbg3lf9XEIt5r4sYW+1r1tu6GyBgRXQxrPRWNuZPsvM="; 13 + sha256 = "sha256-XewRIzue38aXhjU6GKEiuUyY+6ngtyQLhCl3/T6Al+A="; 14 14 }; 15 15 16 16 installPhase = ''
+3 -3
pkgs/servers/sql/postgresql/ext/pg_repack.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "pg_repack"; 5 - version = "1.4.7"; 5 + version = "1.4.8"; 6 6 7 7 buildInputs = [ postgresql openssl zlib readline ]; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "reorg"; 11 11 repo = "pg_repack"; 12 - rev = "refs/tags/ver_${version}"; 13 - sha256 = "12j8crgljvkm9dz790xcsr8l7sv8ydvb2imrb0jh1jvj0r9yg1v5"; 12 + rev = "f42c1bd707bd5d69a9eb33494133db2e47a2c05a"; # no release tag 13 + sha256 = "sha256-pZjspnmPTXS/SbyLAd7vcoF01cbC6PnxZjuto4lUuQA="; 14 14 }; 15 15 16 16 installPhase = ''
+3 -3
pkgs/servers/sql/postgresql/ext/pgjwt.nix
··· 2 2 3 3 stdenv.mkDerivation { 4 4 pname = "pgjwt"; 5 - version = "unstable-2017-04-24"; 5 + version = "unstable-2021-11-13"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "michelp"; 9 9 repo = "pgjwt"; 10 - rev = "546a2911027b716586e241be7fd4c6f1785237cd"; 11 - sha256 = "1riz0xvwb6y02j0fljbr9hcbqb2jqs4njlivmavy9ysbcrrv1vrf"; 10 + rev = "9742dab1b2f297ad3811120db7b21451bca2d3c9"; 11 + sha256 = "sha256-Hw3R9bMGDmh+dMzjmqZSy/rT4mX8cPU969OJiARFg10="; 12 12 }; 13 13 14 14 dontBuild = true;
+2 -2
pkgs/servers/sql/postgresql/ext/pgroonga.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "pgroonga"; 5 - version = "2.3.9"; 5 + version = "2.4.0"; 6 6 7 7 src = fetchurl { 8 8 url = "https://packages.groonga.org/source/${pname}/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-qCS0ndupiRUSI0+BX+o56dgDN9/jPLPdAD16N+gGHqo="; 9 + sha256 = "sha256-W6quDn2B+BZ+J46aNMbtVq7OizT1q5jyKMZECAk0F7M="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ pkg-config ];
+9 -1
pkgs/servers/sql/postgresql/ext/pgvector.nix
··· 1 - { lib, stdenv, fetchFromGitHub, postgresql }: 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, postgresql }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "pgvector"; ··· 10 10 rev = "v${version}"; 11 11 sha256 = "sha256-kIgdr3+KC11Qxk1uBTmcN4dDaLIhfo/Fs898boESsBc="; 12 12 }; 13 + 14 + patches = [ 15 + # Added support for Postgres 15. Remove with the next release. 16 + (fetchpatch { 17 + url = "https://github.com/pgvector/pgvector/commit/c9c6b96eede7d78758ca7ca5db98bf8b24021d0f.patch"; 18 + sha256 = "sha256-hgCpGtuYmqo4Ttlpn4FBskbNdZmM1wJeMQBJZ7H923g="; 19 + }) 20 + ]; 13 21 14 22 buildInputs = [ postgresql ]; 15 23
+2 -2
pkgs/servers/sql/postgresql/ext/plpgsql_check.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "plpgsql_check"; 5 - version = "2.2.1"; 5 + version = "2.2.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "okbob"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-0x7alz0EySMcqi4yZm5z6pZeL6glf8AYHG+dVBBtnIU="; 11 + sha256 = "sha256-Nxq4wpOWYt4oyoLxERWPhlEwWmLiDEk27EFyDtW/BfI="; 12 12 }; 13 13 14 14 buildInputs = [ postgresql ];
+1 -2
pkgs/servers/sql/postgresql/ext/tsearch_extras.nix
··· 1 - { lib, stdenv, fetchFromGitHub, pkg-config, postgresql }: 1 + { lib, stdenv, fetchFromGitHub, postgresql }: 2 2 3 3 stdenv.mkDerivation { 4 4 pname = "tsearch-extras"; ··· 11 11 sha256 = "18j0saqblg3jhrz38splk173xjwdf32c67ymm18m8n5y94h8d2ba"; 12 12 }; 13 13 14 - nativenativeBuildInputs = [ pkg-config ]; 15 14 buildInputs = [ postgresql ]; 16 15 17 16 installPhase = ''
+3 -3
pkgs/servers/sql/postgresql/ext/wal2json.nix
··· 1 - { lib, stdenv, fetchFromGitHub, bison, flex, postgresql }: 1 + { lib, stdenv, fetchFromGitHub, postgresql }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "wal2json"; 5 - version = "2.4"; 5 + version = "2.5"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "eulerto"; 9 9 repo = "wal2json"; 10 10 rev = "wal2json_${builtins.replaceStrings ["."] ["_"] version}"; 11 - sha256 = "sha256-EB+tCaILWsU9fDhqosl6EyMoYBd6SHISFfyxiZ9pNOk="; 11 + sha256 = "sha256-Gpc9uDKrs/dmVSFgdgHM453+TaEnhRh9t0gDbSn8FUI="; 12 12 }; 13 13 14 14 buildInputs = [ postgresql ];
+6 -4
pkgs/shells/nushell/default.nix
··· 24 24 25 25 rustPlatform.buildRustPackage rec { 26 26 pname = "nushell"; 27 - version = "0.68.1"; 27 + version = "0.69.1"; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = pname; 31 31 repo = pname; 32 32 rev = version; 33 - sha256 = "sha256-PE6UewAE7z0Ie5aFocDK3Qu0Y4ppuPtpD6tDnYfM11Y="; 33 + sha256 = "sha256-aEEuzl3HRWNk2zJq+Vh5ZLyT26Qk7oI3bQKUr4SlDr8="; 34 34 }; 35 35 36 - cargoSha256 = "sha256-7guFkR/paL8jk5YwiRNMbWCyA6DqOaLGTmbWHAWDxRw="; 36 + cargoSha256 = "sha256-qaBiTZUe4RSYdXAEWPVv0ATWDN/+aOYiEpq+oztwNEc="; 37 37 38 38 # enable pkg-config feature of zstd 39 39 cargoPatches = [ ./zstd-pkg-config.patch ]; ··· 66 66 # TODO investigate why tests are broken on darwin 67 67 # failures show that tests try to write to paths 68 68 # outside of TMPDIR 69 - doCheck = ! stdenv.isDarwin; 69 + # doCheck = ! stdenv.isDarwin; 70 + # TODO tests are not guaranteed while package is in beta 71 + doCheck = false; 70 72 71 73 checkPhase = '' 72 74 runHook preCheck
+2 -2
pkgs/tools/filesystems/genimage/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, libconfuse, gettext }: 1 + { lib, stdenv, fetchurl, autoreconfHook, pkg-config, libconfuse, gettext }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "genimage"; ··· 9 9 sha256 = "sha256-hp+WYtO3eMabHR/nDfZY4cnpCu2iart1P2/lXosMbnM="; 10 10 }; 11 11 12 - nativeBuildInputs = [ pkg-config ]; 12 + nativeBuildInputs = [ autoreconfHook pkg-config ]; 13 13 buildInputs = [ libconfuse gettext ]; 14 14 15 15 postInstall = ''
+2 -2
pkgs/tools/misc/arp-scan/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "arp-scan"; 5 - version = "1.9.7"; 5 + version = "1.9.8"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "royhills"; 9 9 repo = "arp-scan"; 10 10 rev = version; 11 - sha256 = "1mf7a4f9vzvnkiavc87aqyciswggsb4fpy7j05jxnvjyyxv3l7gp"; 11 + sha256 = "sha256-zSihemqGaQ5z6XjA/dALoSJOuAkxF5/nnV6xE+GY7KI="; 12 12 }; 13 13 14 14 perlModules = with perlPackages; [
+3 -3
pkgs/tools/misc/chezmoi/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "chezmoi"; 5 - version = "2.24.0"; 5 + version = "2.25.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "twpayne"; 9 9 repo = "chezmoi"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-HXQdUxc622Pq9NoXa0MPk1yjmDvyYe67RxM6AJ8roN0="; 11 + sha256 = "sha256-a7Qf0mKo1aWABftgIDgh94mJf49d7KAtBkemRNRash0="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-A9l4YbZWdmhoAz6PqFufWGxSnY3TbZfVqXnu+ZWLnQA="; 14 + vendorSha256 = "sha256-jqK115vnEYlER3sAFVFlMFGjpMnAIMlFM+4oN8Ujad4="; 15 15 16 16 doCheck = false; 17 17
+2 -2
pkgs/tools/misc/csv2latex/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "csv2latex"; 5 - version = "0.22"; 5 + version = "0.23.1"; 6 6 7 7 src = fetchurl { 8 8 url = "http://brouits.free.fr/csv2latex/csv2latex-${version}.tar.gz"; 9 - sha256 = "09qih2zx6cvlii1n5phiinvm9xw1l8f4i60b5hg56pymzjhn97vy"; 9 + sha256 = "sha256-k1vQyrVJmfaJ7jVaoW2dkPD7GO8EoDqJY5m8O2U/kYw="; 10 10 }; 11 11 12 12 installPhase = ''
+2 -2
pkgs/tools/misc/lazydocker/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "lazydocker"; 5 - version = "0.18.1"; 5 + version = "0.19.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "jesseduffield"; 9 9 repo = "lazydocker"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-qtGPsfZVu5ZuCusO5nYgxR/qHiwyhzMmBMLMDpKzKDA="; 11 + sha256 = "sha256-Ns758mqz4O8hKpu3LHFFm1U1vxF1TJZ4GKstWADXOl0="; 12 12 }; 13 13 14 14 vendorSha256 = null;
+9 -14
pkgs/tools/misc/noti/default.nix
··· 2 2 , lib 3 3 , buildGoModule 4 4 , fetchFromGitHub 5 - , fetchurl 6 5 , Cocoa 7 6 , installShellFiles 8 7 }: 9 8 10 9 buildGoModule rec { 11 10 pname = "noti"; 12 - version = "3.5.0"; 11 + version = "3.6.0"; 13 12 14 13 src = fetchFromGitHub { 15 14 owner = "variadico"; 16 15 repo = "noti"; 17 16 rev = version; 18 - sha256 = "12r9wawwl6x0rfv1kahwkamfa0pjq24z60az9pn9nsi2z1rrlwkd"; 17 + sha256 = "sha256-FhVpw6PJcm0aYQBlN7AUjOkJgCzleOHXIXumSegtxfA="; 19 18 }; 20 19 21 - patches = [ 22 - # update golang.org/x/sys to fix building on aarch64-darwin 23 - # using fetchurl because fetchpatch breaks the patch 24 - (fetchurl { 25 - url = "https://github.com/variadico/noti/commit/a90bccfdb2e6a0adc2e92f9a4e7be64133832ba9.patch"; 26 - sha256 = "sha256-vSAwuAR9absMSFqGOlzmRZoOGC/jpkmh8CMCVjeleUo="; 27 - }) 28 - ]; 29 - 30 20 vendorSha256 = null; 31 21 32 22 nativeBuildInputs = [ installShellFiles ]; ··· 38 28 "-w" 39 29 "-X github.com/variadico/noti/internal/command.Version=${version}" 40 30 ]; 31 + 32 + preCheck = '' 33 + export PATH=$out/bin:$PATH 34 + ''; 41 35 42 36 postInstall = '' 43 - installManPage docs/man/* 37 + installManPage docs/man/dist/* 44 38 ''; 45 39 46 40 meta = with lib; { ··· 48 42 longDescription = '' 49 43 Monitor a process and trigger a notification. 50 44 51 - Never sit and wait for some long-running process to finish. Noti can alert you when it's done. You can receive messages on your computer or phone. 45 + Never sit and wait for some long-running process to finish. Noti can alert 46 + you when it's done. You can receive messages on your computer or phone. 52 47 ''; 53 48 homepage = "https://github.com/variadico/noti"; 54 49 license = licenses.mit;
+2 -2
pkgs/tools/text/diffstat/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "diffstat"; 5 - version = "1.64"; 5 + version = "1.65"; 6 6 7 7 src = fetchurl { 8 8 urls = [ 9 9 "ftp://ftp.invisible-island.net/diffstat/diffstat-${version}.tgz" 10 10 "https://invisible-mirror.net/archives/diffstat/diffstat-${version}.tgz" 11 11 ]; 12 - sha256 = "sha256-uK7jjZ0uHQWSbmtVgQqdLC3UB/JNaiZzh1Y6RDbj9/w="; 12 + sha256 = "sha256-jPJ0JJJt682FkhdVw5FVWSiCRL0QP2LXQNxrg7VXooo="; 13 13 }; 14 14 15 15 meta = with lib; {
+18 -2
pkgs/top-level/all-packages.nix
··· 1582 1582 1583 1583 melonDS = libsForQt5.callPackage ../applications/emulators/melonDS { }; 1584 1584 1585 - mgba = libsForQt5.callPackage ../applications/emulators/mgba { }; 1585 + mgba = callPackage ../applications/emulators/mgba { 1586 + ffmpeg = ffmpeg_4; 1587 + lua = lua5_4; 1588 + inherit (libsForQt5) 1589 + qtbase 1590 + qtmultimedia 1591 + qttools 1592 + wrapQtAppsHook; 1593 + }; 1586 1594 1587 1595 mupen64plus = callPackage ../applications/emulators/mupen64plus { }; 1588 1596 ··· 23964 23972 postgresql_12 23965 23973 postgresql_13 23966 23974 postgresql_14 23975 + postgresql_15 23967 23976 ; 23968 23977 postgresql = postgresql_14.override { this = postgresql; }; 23969 23978 postgresqlPackages = recurseIntoAttrs postgresql.pkgs; 23970 23979 postgresql11Packages = recurseIntoAttrs postgresql_11.pkgs; 23971 23980 postgresql12Packages = recurseIntoAttrs postgresql_12.pkgs; 23972 23981 postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs; 23982 + postgresql15Packages = recurseIntoAttrs postgresql_15.pkgs; 23973 23983 postgresql14Packages = postgresqlPackages; 23974 23984 23975 23985 postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { }; ··· 27353 27363 inherit (darwin.apple_sdk.frameworks) Carbon; 27354 27364 }; 27355 27365 27366 + cyan = callPackage ../applications/graphics/cyan {}; 27367 + 27356 27368 cyanrip = callPackage ../applications/audio/cyanrip { }; 27357 27369 27358 27370 centerim = callPackage ../applications/networking/instant-messengers/centerim { }; ··· 27935 27947 helix = callPackage ../applications/editors/helix { }; 27936 27948 27937 27949 icesl = callPackage ../applications/misc/icesl { }; 27950 + 27951 + karlender = callPackage ../applications/office/karlender { }; 27938 27952 27939 27953 keepassx = callPackage ../applications/misc/keepassx { }; 27940 27954 keepassx2 = callPackage ../applications/misc/keepassx/2.0.nix { }; ··· 36871 36885 36872 36886 soundmodem = callPackage ../applications/radio/soundmodem {}; 36873 36887 36874 - soundOfSorting = callPackage ../misc/sound-of-sorting { }; 36888 + soundOfSorting = callPackage ../misc/sound-of-sorting { 36889 + inherit (darwin.apple_sdk.frameworks) Cocoa; 36890 + }; 36875 36891 36876 36892 sourceAndTags = callPackage ../misc/source-and-tags { 36877 36893 hasktags = haskellPackages.hasktags;