···1535 release notes</link> for changes and upgrade instructions.
1536 </para>
1537 </listitem>
00000000000000000001538 </itemizedlist>
1539 </section>
1540</section>
···1535 release notes</link> for changes and upgrade instructions.
1536 </para>
1537 </listitem>
1538+ <listitem>
1539+ <para>
1540+ The <literal>systemd.network</literal> module has gained
1541+ support for the FooOverUDP link type.
1542+ </para>
1543+ </listitem>
1544+ <listitem>
1545+ <para>
1546+ The <literal>networking</literal> module has a new
1547+ <literal>networking.fooOverUDP</literal> option to configure
1548+ Foo-over-UDP encapsulations.
1549+ </para>
1550+ </listitem>
1551+ <listitem>
1552+ <para>
1553+ <literal>networking.sits</literal> now supports Foo-over-UDP
1554+ encapsulation.
1555+ </para>
1556+ </listitem>
1557 </itemizedlist>
1558 </section>
1559</section>
+6
nixos/doc/manual/release-notes/rl-2111.section.md
···443- Three new options, [xdg.mime.addedAssociations](#opt-xdg.mime.addedAssociations), [xdg.mime.defaultApplications](#opt-xdg.mime.defaultApplications), and [xdg.mime.removedAssociations](#opt-xdg.mime.removedAssociations) have been added to the [xdg.mime](#opt-xdg.mime.enable) module to allow the configuration of `/etc/xdg/mimeapps.list`.
444445- Kopia was upgraded from 0.8.x to 0.9.x. Please read the [upstream release notes](https://github.com/kopia/kopia/releases/tag/v0.9.0) for changes and upgrade instructions.
000000
···443- Three new options, [xdg.mime.addedAssociations](#opt-xdg.mime.addedAssociations), [xdg.mime.defaultApplications](#opt-xdg.mime.defaultApplications), and [xdg.mime.removedAssociations](#opt-xdg.mime.removedAssociations) have been added to the [xdg.mime](#opt-xdg.mime.enable) module to allow the configuration of `/etc/xdg/mimeapps.list`.
444445- Kopia was upgraded from 0.8.x to 0.9.x. Please read the [upstream release notes](https://github.com/kopia/kopia/releases/tag/v0.9.0) for changes and upgrade instructions.
446+447+- The `systemd.network` module has gained support for the FooOverUDP link type.
448+449+- The `networking` module has a new `networking.fooOverUDP` option to configure Foo-over-UDP encapsulations.
450+451+- `networking.sits` now supports Foo-over-UDP encapsulation.
···23 --set LC_MESSAGES "${spellcheckerLanguage}"'');
24in stdenv.mkDerivation rec {
25 pname = "signal-desktop";
26- version = "5.19.0"; # Please backport all updates to the stable channel.
27 # All releases have a limited lifetime and "expire" 90 days after the release.
28 # When releases "expire" the application becomes unusable until an update is
29 # applied. The expiration date for the current release can be extracted with:
···3334 src = fetchurl {
35 url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb";
36- sha256 = "0avns5axcfs8x9sv7hyjxi1cr7gag00avfj0h99wgn251b313g1a";
37 };
3839 nativeBuildInputs = [
···23 --set LC_MESSAGES "${spellcheckerLanguage}"'');
24in stdenv.mkDerivation rec {
25 pname = "signal-desktop";
26+ version = "5.20.0"; # Please backport all updates to the stable channel.
27 # All releases have a limited lifetime and "expire" 90 days after the release.
28 # When releases "expire" the application becomes unusable until an update is
29 # applied. The expiration date for the current release can be extracted with:
···3334 src = fetchurl {
35 url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb";
36+ sha256 = "0a57gajxjqkp7zcmjc3iiys06b7v53nd81gkwrsfn2gmshihlzkd";
37 };
3839 nativeBuildInputs = [
···22 nice bonus). The Makefile needs no fix since the target ocaml/Makefile
23 won't be built if it's already present.
2425-diff --git a/Makefile b/Makefile
26-index b07b8c6..a68b31d 100644
27---- a/Makefile
28-+++ b/Makefile
29-@@ -2,6 +2,12 @@
30-31- include Makeconf
32-33-+ifneq ($(shell command -v opam),)
34-+ # only set if opam is available and PKG_CONFIG_PATH isn't
35-+ # already set in the environment or on the command line
36-+ PKG_CONFIG_PATH ?= $(shell opam config var prefix)/lib/pkgconfig
37-+endif
38-+
39- FREESTANDING_LIBS=openlibm/libopenlibm.a \
40- ocaml/runtime/libasmrun.a \
41- nolibc/libnolibc.a
42-@@ -73,8 +79,7 @@ flags/libs.tmp: flags/libs.tmp.in
43- opam config subst $@
44-45- flags/libs: flags/libs.tmp Makeconf
46-- env PKG_CONFIG_PATH="$(shell opam config var prefix)/lib/pkgconfig" \
47-- pkg-config $(PKG_CONFIG_DEPS) --libs >> $<
48-+ pkg-config $(PKG_CONFIG_DEPS) --libs >> $<
49- awk -v RS= -- '{ \
50- sub("@@PKG_CONFIG_EXTRA_LIBS@@", "$(PKG_CONFIG_EXTRA_LIBS)", $$0); \
51- print "(", $$0, ")" \
52-@@ -84,8 +89,7 @@ flags/cflags.tmp: flags/cflags.tmp.in
53- opam config subst $@
54-55- flags/cflags: flags/cflags.tmp Makeconf
56-- env PKG_CONFIG_PATH="$(shell opam config var prefix)/lib/pkgconfig" \
57-- pkg-config $(PKG_CONFIG_DEPS) --cflags >> $<
58-+ pkg-config $(PKG_CONFIG_DEPS) --cflags >> $<
59- awk -v RS= -- '{ \
60- print "(", $$0, ")" \
61- }' $< >$@
62diff --git a/configure.sh b/configure.sh
63index 4d154ed..c254f7b 100755
64--- a/configure.sh
···22 nice bonus). The Makefile needs no fix since the target ocaml/Makefile
23 won't be built if it's already present.
24000000000000000000000000000000000000025diff --git a/configure.sh b/configure.sh
26index 4d154ed..c254f7b 100755
27--- a/configure.sh
···5, nettle
6, expat
7, libevent
0008, dns-root-data
9, pkg-config
10, makeWrapper
011 #
12 # By default unbound will not be built with systemd support. Unbound is a very
13 # commmon dependency. The transitive dependency closure of systemd also
···21, systemd ? null
22 # optionally support DNS-over-HTTPS as a server
23, withDoH ? false
0000024, libnghttp2
25}:
26···57 "--enable-systemd"
58 ] ++ lib.optionals withDoH [
59 "--with-libnghttp2=${libnghttp2.dev}"
0000000000000060 ];
006162 # Remove references to compile-time dependencies that are included in the configure flags
63 postConfigure = let
···5, nettle
6, expat
7, libevent
8+, libsodium
9+, protobufc
10+, hiredis
11, dns-root-data
12, pkg-config
13, makeWrapper
14+, symlinkJoin
15 #
16 # By default unbound will not be built with systemd support. Unbound is a very
17 # commmon dependency. The transitive dependency closure of systemd also
···25, systemd ? null
26 # optionally support DNS-over-HTTPS as a server
27, withDoH ? false
28+, withECS ? false
29+, withDNSCrypt ? false
30+, withDNSTAP ? false
31+, withTFO ? false
32+, withRedis ? false
33, libnghttp2
34}:
35···66 "--enable-systemd"
67 ] ++ lib.optionals withDoH [
68 "--with-libnghttp2=${libnghttp2.dev}"
69+ ] ++ lib.optionals withECS [
70+ "--enable-subnet"
71+ ] ++ lib.optionals withDNSCrypt [
72+ "--enable-dnscrypt"
73+ "--with-libsodium=${symlinkJoin { name = "libsodium-full"; paths = [ libsodium.dev libsodium.out ]; }}"
74+ ] ++ lib.optionals withDNSTAP [
75+ "--enable-dnstap"
76+ "--with-protobuf-c=${protobufc}"
77+ ] ++ lib.optionals withTFO [
78+ "--enable-tfo-client"
79+ "--enable-tfo-server"
80+ ] ++ lib.optionals withRedis [
81+ "--enable-cachedb"
82+ "--with-libhiredis=${hiredis}"
83 ];
84+85+ PROTOC_C = if withDNSTAP then "${protobufc}/bin/protoc-c" else null;
8687 # Remove references to compile-time dependencies that are included in the configure flags
88 postConfigure = let