···6363 </listitem>
6464 <listitem>
6565 <para>
6666+ KDE Plasma now finally works on Wayland.
6767+ </para>
6868+ </listitem>
6969+ <listitem>
7070+ <para>
6671 bash now defaults to major version 5.
6772 </para>
6873 </listitem>
···11181123 by default. Both packages now support an
11191124 <literal>enableUnfree</literal> option to re-enable this
11201125 functionality.
11261126+ </para>
11271127+ </listitem>
11281128+ <listitem>
11291129+ <para>
11301130+ <literal>services.xserver.displayManager.defaultSession = "plasma5"</literal>
11311131+ does not work anymore, instead use either
11321132+ <literal>"plasma"</literal> for the Plasma X11
11331133+ session or <literal>"plasmawayland"</literal> for
11341134+ the Plasma Wayland sesison.
11211135 </para>
11221136 </listitem>
11231137 </itemizedlist>
+3
nixos/doc/manual/release-notes/rl-2111.section.md
···2222 This allows activation scripts to output what they would change if the activation was really run.
2323 The users/modules activation script supports this and outputs some of is actions.
24242525+- KDE Plasma now finally works on Wayland.
2626+2527- bash now defaults to major version 5.
26282729- Systemd was updated to version 249 (from 247).
···346348 configuration file. For details, see the [upstream changelog](https://github.com/DataDog/datadog-agent/blob/main/CHANGELOG.rst).
347349348350- `opencv2` no longer includes the non-free libraries by default, and consequently `pfstools` no longer includes OpenCV support by default. Both packages now support an `enableUnfree` option to re-enable this functionality.
351351+- `services.xserver.displayManager.defaultSession = "plasma5"` does not work anymore, instead use either `"plasma"` for the Plasma X11 session or `"plasmawayland"` for the Plasma Wayland sesison.
349352350353## Other Notable Changes {#sec-release-21.11-notable-changes}
351354
+16
nixos/modules/services/misc/nix-daemon.nix
···555555 + "\n"
556556 ) cfg.buildMachines;
557557 };
558558+ assertions =
559559+ let badMachine = m: m.system == null && m.systems == [];
560560+ in [
561561+ {
562562+ assertion = !(builtins.any badMachine cfg.buildMachines);
563563+ message = ''
564564+ At least one system type (via <varname>system</varname> or
565565+ <varname>systems</varname>) must be set for every build machine.
566566+ Invalid machine specifications:
567567+ '' + " " +
568568+ (builtins.concatStringsSep "\n "
569569+ (builtins.map (m: m.hostName)
570570+ (builtins.filter (badMachine) cfg.buildMachines)));
571571+ }
572572+ ];
573573+558574559575 systemd.packages = [ nix ];
560576
···2233stdenv.mkDerivation rec {
44 pname = "yices";
55- version = "2.6.3";
55+ # We never want X.Y.${odd} versions as they are moving development tags.
66+ version = "2.6.2";
6778 src = fetchFromGitHub {
89 owner = "SRI-CSL";
910 repo = "yices2";
1011 rev = "Yices-${version}";
1111- sha256 = "01fi818lbkwilfcf1dz2dpxkcc1kh8ls0sl5aynyx9pwfn2v03zl";
1212+ sha256 = "1jx3854zxvfhxrdshbipxfgyq1yxb9ll9agjc2n0cj4vxkjyh9mn";
1213 };
13141415 nativeBuildInputs = [ autoreconfHook ];
···2526 # Usual shenanigans
2627 patchPhase = "patchShebangs tests/regress/check.sh";
27282828- # Includes a fix for the embedded soname being libyices.so.2.5, but
2929- # only installing the libyices.so.2.5.x file.
2929+ # Includes a fix for the embedded soname being libyices.so.X.Y, but
3030+ # only installing the libyices.so.X.Y.Z file.
3031 installPhase = let
3132 ver_XdotY = lib.versions.majorMinor version;
3233 in ''
3334 make install LDCONFIG=true
3535+ # guard against packaging of unstable versions: they
3636+ # have a soname of hext (not current) release.
3737+ echo "Checking expected library version to be ${version}"
3838+ [ -f $out/lib/libyices.so.${version} ]
3439 ln -sfr $out/lib/libyices.so.{${version},${ver_XdotY}}
3540 '';
3641
···6464 name = "git-annex-${super.git-annex.version}-src";
6565 url = "git://git-annex.branchable.com/";
6666 rev = "refs/tags/" + super.git-annex.version;
6767- sha256 = "1022ff2x9jvi2a0820lbgmmh54cxh1vbn0qfdwr50w7ggvjp88i6";
6767+ sha256 = "1yn84q0iy81b2sczbf4gx8b56f9ghb9kgwjc0n7l5xn5lb2wqlqa";
6868 # delete android and Android directories which cause issues on
6969 # darwin (case insensitive directory). Since we don't need them
7070 # during the build process, we can delete it to prevent a hash
···1990199019911991 # Needs Cabal >= 3.4
19921992 chs-cabal = super.chs-cabal.override {
19931993- Cabal = self.Cabal_3_6_1_0;
19931993+ Cabal = self.Cabal_3_6_2_0;
19941994 };
1995199519961996 # 2021-08-18: streamly-posix was released with hspec 2.8.2, but it works with older versions too.
···978978 doCheck = with pkgs.stdenv; hostPlatform == buildPlatform
979979 && buildPlatform.isx86;
980980 };
981981+982982+ # procex relies on close_range which has been introduced in Linux 5.9,
983983+ # the test suite seems to force the use of this feature (or the fallback
984984+ # mechanism is broken), so we can't run the test suite on machines with a
985985+ # Kernel < 5.9. To check for this, we use uname -r to obtain the Kernel
986986+ # version and sort -V to compare against our minimum version. If the
987987+ # Kernel turns out to be older, we disable the test suite.
988988+ procex = overrideCabal super.procex (drv: {
989989+ postConfigure = ''
990990+ minimumKernel=5.9
991991+ higherVersion=`printf "%s\n%s\n" "$minimumKernel" "$(uname -r)" | sort -rV | head -n1`
992992+ if [[ "$higherVersion" = "$minimumKernel" ]]; then
993993+ echo "Used Kernel doesn't support close_range, disabling tests"
994994+ unset doCheck
995995+ fi
996996+ '' + (drv.postConfigure or "");
997997+ });
981998}
···2626 passthru = {
2727 updateScript = gnome.updateScript {
2828 packageName = pname;
2929- versionPolicy = "odd-unstable";
2929+ versionPolicy = "none"; # Should be odd-unstable but stable version has not been released yet.
3030 };
3131 };
3232
···2233stdenv.mkDerivation rec {
44 pname = "directx-shader-compiler";
55- version = "1.5.2010";
55+ version = "1.6.2106";
6677 # Put headers in dev, there are lot of them which aren't necessary for
88 # using the compiler binary.
···1212 owner = "microsoft";
1313 repo = "DirectXShaderCompiler";
1414 rev = "v${version}";
1515- sha256 = "0ccfy1bfp0cm0pq63ri4yl1sr3fdn1a526bsnakg4bl6z4fwrnnj";
1515+ sha256 = "6kQgAESYiQ06LkiGTfDBYwd/ORLSm1W+BcO+OUp4yXY=";
1616 # We rely on the side effect of leaving the .git directory here for the
1717 # version-grabbing functionality of the build system.
1818 fetchSubmodules = true;
···55 version = "2.11";
6677 src = fetchurl {
88- url = "https://fedorahosted.org/releases/t/m/tmpwatch/tmpwatch-${version}.tar.bz2";
88+ url = "https://releases.pagure.org/${pname}/${pname}-${version}.tar.bz2";
99 sha256 = "1m5859ngwx61l1i4s6fja2avf1hyv6w170by273w8nsin89825lk";
1010 };
11111212 configureFlags = [ "--with-fuser=${psmisc}/bin/fuser" ];
13131414 meta = with lib; {
1515- homepage = "https://fedorahosted.org/tmpwatch/";
1515+ homepage = "https://pagure.io/tmpwatch";
1616 description = "Recursively searches through specified directories and removes files which have not been accessed in a specified period of time";
1717 license = licenses.gpl2;
1818 maintainers = with maintainers; [ vlstill ];
-74
pkgs/tools/networking/swec/default.nix
···11-{ fetchurl, lib, stdenv, makeWrapper, perlPackages }:
22-33-stdenv.mkDerivation rec {
44- pname = "swec";
55- version = "0.4";
66-77- src = fetchurl {
88- url = "http://files.zerodogg.org/swec/swec-${version}.tar.bz2";
99- sha256 = "1m3971z4z1wr0paggprfz0n8ng8vsnkc9m6s3bdplgyz7qjk6jwx";
1010- };
1111-1212- nativeBuildInputs = [ makeWrapper ];
1313- buildInputs = [ perlPackages.perl perlPackages.LWP perlPackages.URI perlPackages.HTMLParser ];
1414- checkInputs = [ perlPackages.HTTPServerSimple perlPackages.Parent ];
1515-1616- configurePhase = ''
1717- for i in swec tests/{runTests,testServer}
1818- do
1919- sed -i "$i" -e's|/usr/bin/perl|${perlPackages.perl}/bin/perl|g'
2020- done
2121- '';
2222-2323- dontBuild = true;
2424-2525- installPhase = ''
2626- make install prefix="$out"
2727-2828- mkdir -p "$out/share/swec-${version}"
2929- cp -v default.sdf "$out/share/swec-${version}"
3030- sed -i "$out/bin/swec" -e"s|realpath(\$0)|'$out/share/swec-${version}/swec'|g"
3131-3232- wrapProgram "$out/bin/swec" \
3333- --prefix PERL5LIB : ${with perlPackages; makePerlPath [ LWP URI HTMLParser ]}
3434- '';
3535-3636- doCheck = true;
3737- checkPhase = "make test";
3838-3939- meta = {
4040- homepage = "https://random.zerodogg.org/swec/";
4141-4242- description = "Simple Web Error Checker (SWEC)";
4343-4444- longDescription =
4545- '' SWEC (Simple Web Error Checker) is a program that automates testing
4646- of dynamic websites. It parses each HTML file it finds for links,
4747- and if those links are within the site specified (ie. local, not
4848- external), it will check that page as well. In this respect it
4949- works a lot like a crawler, in that it'll click on any link it finds
5050- (more notes about this later).
5151-5252- In addition to parsing and locating links, it will also parse the
5353- pages looking for known errors and report those (such as Mason or
5454- PHP errors), and will report if a page can not be read (by either
5555- returning a 404, 500 or similar).
5656-5757- Since you may often want SWEC to be logged in on your site, you have
5858- to be careful. When logged in, SWEC will still click on all links
5959- it finds, including things like 'join group' or 'delete account'
6060- (though it has some magic trying to avoid the latter). Therefore it
6161- is highly recommended that when you run SWEC as a logged-in user on
6262- a site, use a test server, not the live one.
6363-6464- Running SWEC on a live site without being logged in as a user is
6565- perfectly fine, it won't do anything a normal crawler wouldn't do
6666- (well, not exactly true, SWEC will ignore robots.txt).
6767- '';
6868-6969- license = lib.licenses.gpl3Plus;
7070-7171- maintainers = [ ];
7272- platforms = lib.platforms.linux;
7373- };
7474-}
···897897 stumpwm-git = throw "stumpwm-git has been broken for a long time and lispPackages.stumpwm follows Quicklisp that is close to git version"; # added 2021-05-09
898898 surf-webkit2 = surf; # added 2017-04-02
899899 sup = throw "sup was deprecated on 2019-09-10: abandoned by upstream";
900900+ swec = throw "swec has been removed; broken and abandoned upstream."; # added 2021-10-14
900901 swfdec = throw "swfdec has been removed as broken and unmaintained."; # added 2020-08-23
901902 swtpm-tpm2 = swtpm; # added 2021-02-26
902903 syncthing-cli = syncthing; # added 2021-04-06