Diff of the two buildlogs:

--
--- b1/build.log	2025-03-20 10:37:09.524168902 +0000
+++ b2/build.log	2025-03-20 10:38:10.833425309 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Wed Mar 19 22:30:30 -12 2025
-I: pbuilder-time-stamp: 1742466630
+I: Current time: Thu Apr 23 07:00:10 +14 2026
+I: pbuilder-time-stamp: 1776877210
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -25,52 +25,84 @@
 dpkg-source: info: applying 9c9435e6f539e6ac4f65fc406f792cfa34b0eea8.patch
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/130693/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/1974934/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos5-amd64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Apr 22 17:00 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/1974934/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/1974934/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='amd64'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='amd64'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=amd64
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=x86_64
+  HOST_ARCH=amd64
   IFS=' 	
   '
-  INVOCATION_ID='d9c44506ad5f410b915b8b05a2daff6f'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='130693'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=77ed503b68674f88bd445ee5cf75d0ad
+  LANG=C
+  LANGUAGE=et_EE:et
+  LC_ALL=C
+  MACHTYPE=x86_64-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=1974934
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.mvkjxXG3/pbuilderrc_JSV7 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.mvkjxXG3/b1 --logfile b1/build.log darkice_1.5-1.dsc'
-  SUDO_GID='110'
-  SUDO_UID='105'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://46.16.76.132:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.mvkjxXG3/pbuilderrc_Y81P --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.mvkjxXG3/b2 --logfile b2/build.log darkice_1.5-1.dsc'
+  SUDO_GID=110
+  SUDO_UID=105
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://213.165.73.152:3128
 I: uname -a
-  Linux ionos1-amd64 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Mar  4 11:20 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/130693/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Mar  4  2025 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/1974934/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -228,7 +260,7 @@
 Get: 102 http://deb.debian.org/debian unstable/main amd64 libtwolame-dev amd64 0.4.0-2+b2 [61.3 kB]
 Get: 103 http://deb.debian.org/debian unstable/main amd64 libvorbisfile3 amd64 1.3.7-2+b1 [21.5 kB]
 Get: 104 http://deb.debian.org/debian unstable/main amd64 libvorbis-dev amd64 1.3.7-2+b1 [326 kB]
-Fetched 47.9 MB in 5s (10.6 MB/s)
+Fetched 47.9 MB in 4s (10.9 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libpython3.13-minimal:amd64.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19784 files and directories currently installed.)
@@ -576,8 +608,8 @@
 Setting up tzdata (2025a-2) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Thu Mar 20 10:33:24 UTC 2025.
-Universal Time is now:  Thu Mar 20 10:33:24 UTC 2025.
+Local time is now:      Wed Apr 22 17:00:38 UTC 2026.
+Universal Time is now:  Wed Apr 22 17:00:38 UTC 2026.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libsysprof-capture-4-dev:amd64 (48.0-2) ...
@@ -677,7 +709,11 @@
 fakeroot is already the newest version (1.37.1-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/reproducible-path/darkice-1.5/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../darkice_1.5-1_source.changes
+I: user script /srv/workspace/pbuilder/1974934/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/1974934/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/darkice-1.5/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../darkice_1.5-1_source.changes
 dpkg-buildpackage: info: source package darkice
 dpkg-buildpackage: info: source version 1.5-1
 dpkg-buildpackage: info: source distribution unstable
@@ -850,7 +886,7 @@
 config.status: executing depfiles commands
 make[2]: Leaving directory '/build/reproducible-path/darkice-1.5'
    dh_auto_build
-	make -j20
+	make -j42
 make[2]: Entering directory '/build/reproducible-path/darkice-1.5'
 Making all in src
 make[3]: Entering directory '/build/reproducible-path/darkice-1.5/src'
@@ -879,8 +915,17 @@
 g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-SerialUlaw.o `test -f 'SerialUlaw.cpp' || echo './'`SerialUlaw.cpp
 g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-SolarisDspSource.o `test -f 'SolarisDspSource.cpp' || echo './'`SolarisDspSource.cpp
 g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-TcpSocket.o `test -f 'TcpSocket.cpp' || echo './'`TcpSocket.cpp
+g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-Util.o `test -f 'Util.cpp' || echo './'`Util.cpp
+g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-ConfigSection.o `test -f 'ConfigSection.cpp' || echo './'`ConfigSection.cpp
+g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-DarkIceConfig.o `test -f 'DarkIceConfig.cpp' || echo './'`DarkIceConfig.cpp
+g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-Reporter.o `test -f 'Reporter.cpp' || echo './'`Reporter.cpp
+g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-AlsaDspSource.o `test -f 'AlsaDspSource.cpp' || echo './'`AlsaDspSource.cpp
+g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-PulseAudioDspSource.o `test -f 'PulseAudioDspSource.cpp' || echo './'`PulseAudioDspSource.cpp
+g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-JackDspSource.o `test -f 'JackDspSource.cpp' || echo './'`JackDspSource.cpp
+g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-main.o `test -f 'main.cpp' || echo './'`main.cpp
 In file included from AudioSource.h:42,
-                 from AudioSource.cpp:36:
+                 from DarkIce.h:55,
+                 from main.cpp:58:
 Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
    92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
@@ -920,16 +965,102 @@
 SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
   167 |         operator= (     const SerialUlaw &     ds )
       |         ^~~~~~~~
+In file included from BufferedSink.h:41,
+                 from DarkIce.h:56:
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+BufferedSink.h:305:9: note:   by 'virtual BufferedSink& BufferedSink::operator=(const BufferedSink&)'
+  305 |         operator= ( const BufferedSink &    bs );
+      |         ^~~~~~~~
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+In file included from DarkIce.h:58:
+AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
+  295 |         operator= ( const AudioEncoder &        encoder )
+      |         ^~~~~~~~
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
+      |         ^~~~~~~~
+In file included from DarkIce.h:59:
+TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
+  154 |         operator= ( const TcpSocket &    ss )        ;
+      |         ^~~~~~~~
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
+  154 |         operator= ( const TcpSocket &    ss )        ;
+      |         ^~~~~~~~
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+In file included from DarkIce.h:60:
+CastSink.h:267:9: note:   by 'virtual CastSink& CastSink::operator=(const CastSink&)'
+  267 |         operator= ( const CastSink &    cs )
+      |         ^~~~~~~~
 In file included from AudioSource.h:42,
-                 from AudioEncoder.h:41,
-                 from LameLibEncoder.h:53,
-                 from LameLibEncoder.cpp:43:
+                 from SerialUlaw.h:41,
+                 from SerialUlaw.cpp:33:
 Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
    92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
 AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
+In file included from MultiThreadedConnector.h:56,
+                 from MultiThreadedConnector.cpp:44:
+Connector.h:177:9: warning: 'virtual Connector& Connector::operator=(const Connector&)' was hidden [-Woverloaded-virtual=]
+  177 |         operator= ( const Connector &   connector )     ;
+      |         ^~~~~~~~
+MultiThreadedConnector.h:283:9: note:   by 'virtual MultiThreadedConnector& MultiThreadedConnector::operator=(const MultiThreadedConnector&)'
+  283 |         operator= ( const MultiThreadedConnector &   connector )
+      |         ^~~~~~~~
+In file included from TcpSocket.h:39,
+                 from TcpSocket.cpp:93:
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
+      |         ^~~~~~~~
+TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
+  154 |         operator= ( const TcpSocket &    ss )        ;
+      |         ^~~~~~~~
+In file included from TcpSocket.h:40:
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
+  154 |         operator= ( const TcpSocket &    ss )        ;
+      |         ^~~~~~~~
+In file included from TcpSocket.h:39,
+                 from CastSink.h:42,
+                 from CastSink.cpp:34:
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
+      |         ^~~~~~~~
+TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
+  154 |         operator= ( const TcpSocket &    ss )        ;
+      |         ^~~~~~~~
+In file included from CastSink.h:41:
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
+  154 |         operator= ( const TcpSocket &    ss )        ;
+      |         ^~~~~~~~
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+In file included from CastSink.h:43:
+BufferedSink.h:305:9: note:   by 'virtual BufferedSink& BufferedSink::operator=(const BufferedSink&)'
+  305 |         operator= ( const BufferedSink &    bs );
+      |         ^~~~~~~~
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+CastSink.h:267:9: note:   by 'virtual CastSink& CastSink::operator=(const CastSink&)'
+  267 |         operator= ( const CastSink &    cs )
+      |         ^~~~~~~~
 In file included from AudioSource.h:42,
                  from OssDspSource.h:40,
                  from OssDspSource.cpp:32:
@@ -939,64 +1070,78 @@
 AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-In file included from AudioSource.h:309:
-AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
-  189 |         operator= (     const AlsaDspSource &     ds )
+In file included from AudioSource.h:42,
+                 from AudioEncoder.h:41,
+                 from TwoLameLibEncoder.h:53,
+                 from TwoLameLibEncoder.cpp:43:
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:313:
-PulseAudioDspSource.h:179:9: note:   by 'virtual PulseAudioDspSource& PulseAudioDspSource::operator=(const PulseAudioDspSource&)'
-  179 |         operator= (     const PulseAudioDspSource &     ds )
+In file included from AudioSource.h:42,
+                 from AudioSource.cpp:36:
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:317:
-OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
-  166 |         operator= (     const OssDspSource &     ds )
+In file included from AudioSource.h:42,
+                 from AudioEncoder.h:41,
+                 from VorbisLibEncoder.h:53,
+                 from VorbisLibEncoder.cpp:42:
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:325:
-JackDspSource.h:207:9: note:   by 'virtual JackDspSource& JackDspSource::operator=(const JackDspSource&)'
-  207 |         operator= (     const JackDspSource &     ds )
+In file included from AudioSource.h:42,
+                 from AlsaDspSource.cpp:37:
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:329:
-SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
-  167 |         operator= (     const SerialUlaw &     ds )
+In file included from AudioSource.h:42,
+                 from AudioEncoder.h:41,
+                 from LameLibEncoder.h:53,
+                 from LameLibEncoder.cpp:43:
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
-In file included from AudioEncoder.h:40:
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
+AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+  193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
-  295 |         operator= ( const AudioEncoder &        encoder )
+In file included from AudioSource.h:42,
+                 from AudioEncoder.h:41,
+                 from OpusLibEncoder.h:56,
+                 from OpusLibEncoder.cpp:45:
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
-AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
-LameLibEncoder.h:300:9: note:   by 'virtual LameLibEncoder& LameLibEncoder::operator=(const LameLibEncoder&)'
-  300 |         operator= ( const LameLibEncoder &      encoder )
+AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+  193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from TcpSocket.h:39,
-                 from TcpSocket.cpp:93:
+In file included from AudioSource.h:42,
+                 from PulseAudioDspSource.cpp:37:
 Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
    92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
-TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
-  154 |         operator= ( const TcpSocket &    ss )        ;
+AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+  193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from TcpSocket.h:40:
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
+In file included from AudioSource.h:42,
+                 from SolarisDspSource.h:40,
+                 from SolarisDspSource.cpp:32:
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
-TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
-  154 |         operator= ( const TcpSocket &    ss )        ;
+AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+  193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
 In file included from TcpSocket.h:39,
                  from IceCast.h:40,
@@ -1022,6 +1167,14 @@
 BufferedSink.h:305:9: note:   by 'virtual BufferedSink& BufferedSink::operator=(const BufferedSink&)'
   305 |         operator= ( const BufferedSink &    bs );
       |         ^~~~~~~~
+In file included from BufferedSink.h:41,
+                 from BufferedSink.cpp:60:
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+BufferedSink.h:305:9: note:   by 'virtual BufferedSink& BufferedSink::operator=(const BufferedSink&)'
+  305 |         operator= ( const BufferedSink &    bs );
+      |         ^~~~~~~~
 Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
    90 |         operator= ( const Sink &    sink )
       |         ^~~~~~~~
@@ -1032,6 +1185,16 @@
 IceCast.h:204:9: note:   by 'virtual IceCast& IceCast::operator=(const IceCast&)'
   204 |         operator= ( const IceCast &    cs )
       |         ^~~~~~~~
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+In file included from AudioSource.h:309:
+AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
+  189 |         operator= (     const AlsaDspSource &     ds )
+      |         ^~~~~~~~
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+In file included from AudioSource.h:309:
+AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
+  189 |         operator= (     const AlsaDspSource &     ds )
+      |         ^~~~~~~~
 CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
   267 |         operator= ( const CastSink &    cs )
       |         ^~~~~~~~
@@ -1039,13 +1202,23 @@
 IceCast2.h:214:9: note:   by 'virtual IceCast2& IceCast2::operator=(const IceCast2&)'
   214 |         operator= ( const IceCast2 &    cs )
       |         ^~~~~~~~
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
 CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
   267 |         operator= ( const CastSink &    cs )
       |         ^~~~~~~~
+In file included from AudioSource.h:309:
+AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
+  189 |         operator= (     const AlsaDspSource &     ds )
+      |         ^~~~~~~~
 In file included from DarkIce.cpp:78:
 ShoutCast.h:211:9: note:   by 'virtual ShoutCast& ShoutCast::operator=(const ShoutCast&)'
   211 |         operator= ( const ShoutCast &    cs )
       |         ^~~~~~~~
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+In file included from AudioSource.h:309:
+AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
+  189 |         operator= (     const AlsaDspSource &     ds )
+      |         ^~~~~~~~
 Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
    90 |         operator= ( const Sink &    sink )
       |         ^~~~~~~~
@@ -1054,33 +1227,24 @@
 FileSink.h:190:9: note:   by 'virtual FileSink& FileSink::operator=(const FileSink&)'
   190 |         operator= ( const FileSink &    fs )        ;
       |         ^~~~~~~~
-CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
-  267 |         operator= ( const CastSink &    cs )
-      |         ^~~~~~~~
-FileCast.h:169:9: note:   by 'virtual FileCast& FileCast::operator=(const FileCast&)'
-  169 |         operator= ( const FileCast &    cs )
-      |         ^~~~~~~~
-In file included from MultiThreadedConnector.h:56,
-                 from DarkIce.cpp:80:
-Connector.h:177:9: warning: 'virtual Connector& Connector::operator=(const Connector&)' was hidden [-Woverloaded-virtual=]
-  177 |         operator= ( const Connector &   connector )     ;
-      |         ^~~~~~~~
-MultiThreadedConnector.h:283:9: note:   by 'virtual MultiThreadedConnector& MultiThreadedConnector::operator=(const MultiThreadedConnector&)'
-  283 |         operator= ( const MultiThreadedConnector &   connector )
-      |         ^~~~~~~~
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
-      |         ^~~~~~~~
-In file included from DarkIce.h:55,
-                 from DarkIce.cpp:81:
-AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
+In file included from AudioSource.h:313:
+PulseAudioDspSource.h:179:9: note:   by 'virtual PulseAudioDspSource& PulseAudioDspSource::operator=(const PulseAudioDspSource&)'
+  179 |         operator= (     const PulseAudioDspSource &     ds )
+      |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
 In file included from AudioSource.h:309:
 AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
   189 |         operator= (     const AlsaDspSource &     ds )
       |         ^~~~~~~~
+CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
+  267 |         operator= ( const CastSink &    cs )
+      |         ^~~~~~~~
+FileCast.h:169:9: note:   by 'virtual FileCast& FileCast::operator=(const FileCast&)'
+  169 |         operator= ( const FileCast &    cs )
+      |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
@@ -1089,6 +1253,11 @@
   179 |         operator= (     const PulseAudioDspSource &     ds )
       |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+In file included from AudioSource.h:309:
+AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
+  189 |         operator= (     const AlsaDspSource &     ds )
+      |         ^~~~~~~~
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
 In file included from AudioSource.h:317:
@@ -1098,167 +1267,62 @@
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:325:
-JackDspSource.h:207:9: note:   by 'virtual JackDspSource& JackDspSource::operator=(const JackDspSource&)'
-  207 |         operator= (     const JackDspSource &     ds )
+In file included from AudioSource.h:313:
+PulseAudioDspSource.h:179:9: note:   by 'virtual PulseAudioDspSource& PulseAudioDspSource::operator=(const PulseAudioDspSource&)'
+  179 |         operator= (     const PulseAudioDspSource &     ds )
       |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:329:
-SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
-  167 |         operator= (     const SerialUlaw &     ds )
-      |         ^~~~~~~~
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
-      |         ^~~~~~~~
-In file included from DarkIce.h:58:
-AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
-  295 |         operator= ( const AudioEncoder &        encoder )
-      |         ^~~~~~~~
-g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-Util.o `test -f 'Util.cpp' || echo './'`Util.cpp
-AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
-In file included from DarkIce.cpp:84:
-LameLibEncoder.h:300:9: note:   by 'virtual LameLibEncoder& LameLibEncoder::operator=(const LameLibEncoder&)'
-  300 |         operator= ( const LameLibEncoder &      encoder )
-      |         ^~~~~~~~
-AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
-  295 |         operator= ( const AudioEncoder &        encoder )
-      |         ^~~~~~~~
-In file included from DarkIce.cpp:88:
-TwoLameLibEncoder.h:229:9: note:   by 'virtual TwoLameLibEncoder& TwoLameLibEncoder::operator=(const TwoLameLibEncoder&)'
-  229 |         operator= ( const TwoLameLibEncoder &      encoder )
-      |         ^~~~~~~~
-AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
-  295 |         operator= ( const AudioEncoder &        encoder )
-      |         ^~~~~~~~
-In file included from DarkIce.cpp:92:
-VorbisLibEncoder.h:306:9: note:   by 'virtual VorbisLibEncoder& VorbisLibEncoder::operator=(const VorbisLibEncoder&)'
-  306 |         operator= ( const VorbisLibEncoder &   encoder )
-      |         ^~~~~~~~
-In file included from AudioSource.h:42,
-                 from AudioEncoder.h:41,
-                 from OpusLibEncoder.h:56,
-                 from OpusLibEncoder.cpp:45:
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
+In file included from AudioSource.h:317:
+OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
+  166 |         operator= (     const OssDspSource &     ds )
       |         ^~~~~~~~
-AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
-  295 |         operator= ( const AudioEncoder &        encoder )
-      |         ^~~~~~~~
-In file included from DarkIce.cpp:96:
-OpusLibEncoder.h:422:9: note:   by 'virtual OpusLibEncoder& OpusLibEncoder::operator=(const OpusLibEncoder&)'
-  422 |         operator= ( const OpusLibEncoder &   encoder )
-      |         ^~~~~~~~
-g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-ConfigSection.o `test -f 'ConfigSection.cpp' || echo './'`ConfigSection.cpp
-DarkIce.cpp: In member function 'void DarkIce::configIceCast2(const Config&, unsigned int)':
-DarkIce.cpp:463:37: warning: variable 'compression' set but not used [-Wunused-but-set-variable]
-  463 |         unsigned int                compression     = 0;
-      |                                     ^~~~~~~~~~~
-In file included from AudioEncoder.h:40:
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
-      |         ^~~~~~~~
-AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
-  295 |         operator= ( const AudioEncoder &        encoder )
-      |         ^~~~~~~~
-In file included from TcpSocket.h:39,
-                 from CastSink.h:42,
-                 from CastSink.cpp:34:
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
-      |         ^~~~~~~~
-TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
-  154 |         operator= ( const TcpSocket &    ss )        ;
-      |         ^~~~~~~~
-In file included from CastSink.h:41:
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
-      |         ^~~~~~~~
-TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
-  154 |         operator= ( const TcpSocket &    ss )        ;
-      |         ^~~~~~~~
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
-      |         ^~~~~~~~
-In file included from CastSink.h:43:
-BufferedSink.h:305:9: note:   by 'virtual BufferedSink& BufferedSink::operator=(const BufferedSink&)'
-  305 |         operator= ( const BufferedSink &    bs );
-      |         ^~~~~~~~
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
-      |         ^~~~~~~~
-CastSink.h:267:9: note:   by 'virtual CastSink& CastSink::operator=(const CastSink&)'
-  267 |         operator= ( const CastSink &    cs )
-      |         ^~~~~~~~
-In file included from IceCast.h:41,
-                 from IceCast.cpp:59:
-CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
-  267 |         operator= ( const CastSink &    cs )
-      |         ^~~~~~~~
-IceCast.h:204:9: note:   by 'virtual IceCast& IceCast::operator=(const IceCast&)'
-  204 |         operator= ( const IceCast &    cs )
-      |         ^~~~~~~~
-OpusLibEncoder.cpp: In member function 'virtual bool OpusLibEncoder::open()':
-OpusLibEncoder.cpp:224:12: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
-  224 |     strncpy(header.magic, "OpusHead", 8);
-      |            ^
-OpusLibEncoder.cpp:256:12: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
-  256 |     strncpy(commentHeader.magic, "OpusTags", 8);
-      |            ^
-In file included from AudioSource.h:42,
-                 from SerialUlaw.h:41,
-                 from SerialUlaw.cpp:33:
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
+In file included from AudioSource.h:313:
+PulseAudioDspSource.h:179:9: note:   by 'virtual PulseAudioDspSource& PulseAudioDspSource::operator=(const PulseAudioDspSource&)'
+  179 |         operator= (     const PulseAudioDspSource &     ds )
       |         ^~~~~~~~
-AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
 In file included from MultiThreadedConnector.h:56,
-                 from MultiThreadedConnector.cpp:44:
+                 from DarkIce.cpp:80:
 Connector.h:177:9: warning: 'virtual Connector& Connector::operator=(const Connector&)' was hidden [-Woverloaded-virtual=]
   177 |         operator= ( const Connector &   connector )     ;
       |         ^~~~~~~~
 MultiThreadedConnector.h:283:9: note:   by 'virtual MultiThreadedConnector& MultiThreadedConnector::operator=(const MultiThreadedConnector&)'
   283 |         operator= ( const MultiThreadedConnector &   connector )
       |         ^~~~~~~~
-In file included from AudioSource.h:42,
-                 from SolarisDspSource.h:40,
-                 from SolarisDspSource.cpp:32:
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
+In file included from AudioSource.h:317:
+OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
+  166 |         operator= (     const OssDspSource &     ds )
       |         ^~~~~~~~
-AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:42,
-                 from AudioEncoder.h:41,
-                 from VorbisLibEncoder.h:53,
-                 from VorbisLibEncoder.cpp:42:
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
+In file included from AudioSource.h:325:
+JackDspSource.h:207:9: note:   by 'virtual JackDspSource& JackDspSource::operator=(const JackDspSource&)'
+  207 |         operator= (     const JackDspSource &     ds )
       |         ^~~~~~~~
-AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:42,
-                 from AudioEncoder.h:41,
-                 from TwoLameLibEncoder.h:53,
-                 from TwoLameLibEncoder.cpp:43:
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
-      |         ^~~~~~~~
-AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-In file included from AudioSource.h:309:
-AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
-  189 |         operator= (     const AlsaDspSource &     ds )
+In file included from AudioSource.h:317:
+OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
+  166 |         operator= (     const OssDspSource &     ds )
+      |         ^~~~~~~~
+In file included from AudioSource.h:325:
+JackDspSource.h:207:9: note:   by 'virtual JackDspSource& JackDspSource::operator=(const JackDspSource&)'
+  207 |         operator= (     const JackDspSource &     ds )
+      |         ^~~~~~~~
+Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
+   92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
@@ -1267,12 +1331,17 @@
 PulseAudioDspSource.h:179:9: note:   by 'virtual PulseAudioDspSource& PulseAudioDspSource::operator=(const PulseAudioDspSource&)'
   179 |         operator= (     const PulseAudioDspSource &     ds )
       |         ^~~~~~~~
+In file included from DarkIce.h:55,
+                 from DarkIce.cpp:81:
+AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
+  193 |         operator= (     const AudioSource &     as )
+      |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:317:
-OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
-  166 |         operator= (     const OssDspSource &     ds )
+In file included from AudioSource.h:329:
+SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
+  167 |         operator= (     const SerialUlaw &     ds )
       |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
@@ -1288,6 +1357,20 @@
 SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
   167 |         operator= (     const SerialUlaw &     ds )
       |         ^~~~~~~~
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+  193 |         operator= (     const AudioSource &     as )
+      |         ^~~~~~~~
+AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
+  193 |         operator= (     const AudioSource &     as )
+      |         ^~~~~~~~
+In file included from AudioSource.h:317:
+OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
+  166 |         operator= (     const OssDspSource &     ds )
+      |         ^~~~~~~~
+In file included from AudioSource.h:313:
+PulseAudioDspSource.h:179:9: note:   by 'virtual PulseAudioDspSource& PulseAudioDspSource::operator=(const PulseAudioDspSource&)'
+  179 |         operator= (     const PulseAudioDspSource &     ds )
+      |         ^~~~~~~~
 In file included from AudioEncoder.h:40:
 Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
    90 |         operator= ( const Sink &    sink )
@@ -1295,29 +1378,19 @@
 AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
   295 |         operator= ( const AudioEncoder &        encoder )
       |         ^~~~~~~~
-AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
-VorbisLibEncoder.h:306:9: note:   by 'virtual VorbisLibEncoder& VorbisLibEncoder::operator=(const VorbisLibEncoder&)'
-  306 |         operator= ( const VorbisLibEncoder &   encoder )
-      |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-In file included from AudioSource.h:309:
-AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
-  189 |         operator= (     const AlsaDspSource &     ds )
+  193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:313:
-PulseAudioDspSource.h:179:9: note:   by 'virtual PulseAudioDspSource& PulseAudioDspSource::operator=(const PulseAudioDspSource&)'
-  179 |         operator= (     const PulseAudioDspSource &     ds )
-      |         ^~~~~~~~
-In file included from ShoutCast.h:41,
-                 from ShoutCast.cpp:61:
-CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
-  267 |         operator= ( const CastSink &    cs )
+In file included from AudioSource.h:329:
+SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
+  167 |         operator= (     const SerialUlaw &     ds )
       |         ^~~~~~~~
-ShoutCast.h:211:9: note:   by 'virtual ShoutCast& ShoutCast::operator=(const ShoutCast&)'
-  211 |         operator= ( const ShoutCast &    cs )
+In file included from AudioSource.h:325:
+JackDspSource.h:207:9: note:   by 'virtual JackDspSource& JackDspSource::operator=(const JackDspSource&)'
+  207 |         operator= (     const JackDspSource &     ds )
       |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
@@ -1326,9 +1399,13 @@
 OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
   166 |         operator= (     const OssDspSource &     ds )
       |         ^~~~~~~~
+AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
+TwoLameLibEncoder.h:229:9: note:   by 'virtual TwoLameLibEncoder& TwoLameLibEncoder::operator=(const TwoLameLibEncoder&)'
+  229 |         operator= ( const TwoLameLibEncoder &      encoder )
+      |         ^~~~~~~~
 In file included from AudioSource.h:325:
 JackDspSource.h:207:9: note:   by 'virtual JackDspSource& JackDspSource::operator=(const JackDspSource&)'
   207 |         operator= (     const JackDspSource &     ds )
@@ -1347,64 +1424,12 @@
 AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
   295 |         operator= ( const AudioEncoder &        encoder )
       |         ^~~~~~~~
-AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
-TwoLameLibEncoder.h:229:9: note:   by 'virtual TwoLameLibEncoder& TwoLameLibEncoder::operator=(const TwoLameLibEncoder&)'
-  229 |         operator= ( const TwoLameLibEncoder &      encoder )
-      |         ^~~~~~~~
-g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-DarkIceConfig.o `test -f 'DarkIceConfig.cpp' || echo './'`DarkIceConfig.cpp
-g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-Reporter.o `test -f 'Reporter.cpp' || echo './'`Reporter.cpp
-g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-AlsaDspSource.o `test -f 'AlsaDspSource.cpp' || echo './'`AlsaDspSource.cpp
-In file included from BufferedSink.h:41,
-                 from BufferedSink.cpp:60:
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
-      |         ^~~~~~~~
-BufferedSink.h:305:9: note:   by 'virtual BufferedSink& BufferedSink::operator=(const BufferedSink&)'
-  305 |         operator= ( const BufferedSink &    bs );
-      |         ^~~~~~~~
-OpusLibEncoder.cpp:253:12: warning: 'char* __builtin_strncat(char*, const char*, long unsigned int)' specified bound depends on the length of the source argument [-Wstringop-overflow=]
-  253 |     strncat( tags[0].tag_str, name, tags[0].tag_len);
-      |            ^
-OpusLibEncoder.cpp:247:48: note: length computed here
-  247 |     tags[0].tag_len = strlen(titlestr) + strlen(name);
-      |                                          ~~~~~~^~~~~~
-g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-PulseAudioDspSource.o `test -f 'PulseAudioDspSource.cpp' || echo './'`PulseAudioDspSource.cpp
-g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-JackDspSource.o `test -f 'JackDspSource.cpp' || echo './'`JackDspSource.cpp
-g++ -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o darkice-main.o `test -f 'main.cpp' || echo './'`main.cpp
-In file included from AudioSource.h:42,
-                 from JackDspSource.cpp:34:
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
-      |         ^~~~~~~~
-AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
-  193 |         operator= (     const AudioSource &     as )
-      |         ^~~~~~~~
-In file included from IceCast2.h:41,
-                 from IceCast2.cpp:60:
-CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
-  267 |         operator= ( const CastSink &    cs )
-      |         ^~~~~~~~
-IceCast2.h:214:9: note:   by 'virtual IceCast2& IceCast2::operator=(const IceCast2&)'
-  214 |         operator= ( const IceCast2 &    cs )
-      |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-In file included from AudioSource.h:309:
-AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
-  189 |         operator= (     const AlsaDspSource &     ds )
-      |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-  193 |         operator= (     const AudioSource &     as )
-      |         ^~~~~~~~
-In file included from AudioSource.h:313:
-PulseAudioDspSource.h:179:9: note:   by 'virtual PulseAudioDspSource& PulseAudioDspSource::operator=(const PulseAudioDspSource&)'
-  179 |         operator= (     const PulseAudioDspSource &     ds )
-      |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:317:
-OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
-  166 |         operator= (     const OssDspSource &     ds )
+In file included from AudioSource.h:329:
+SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
+  167 |         operator= (     const SerialUlaw &     ds )
       |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
@@ -1413,22 +1438,37 @@
 JackDspSource.h:207:9: note:   by 'virtual JackDspSource& JackDspSource::operator=(const JackDspSource&)'
   207 |         operator= (     const JackDspSource &     ds )
       |         ^~~~~~~~
+AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
+VorbisLibEncoder.h:306:9: note:   by 'virtual VorbisLibEncoder& VorbisLibEncoder::operator=(const VorbisLibEncoder&)'
+  306 |         operator= ( const VorbisLibEncoder &   encoder )
+      |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
+In file included from AudioEncoder.h:40:
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
+  295 |         operator= ( const AudioEncoder &        encoder )
+      |         ^~~~~~~~
 In file included from AudioSource.h:329:
 SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
   167 |         operator= (     const SerialUlaw &     ds )
       |         ^~~~~~~~
-JackDspSource.cpp: In member function 'void JackDspSource::do_auto_connect()':
-JackDspSource.cpp:174:10: warning: the address of 'JackDspSource::ports' will never be NULL [-Waddress]
-  174 |     if (!ports) {
-      |          ^~~~~
-JackDspSource.h:78:40: note: 'JackDspSource::ports' declared here
-   78 |         jack_port_t                  * ports[2];
-      |                                        ^~~~~
+In file included from AudioEncoder.h:40:
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
+      |         ^~~~~~~~
+AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
+  295 |         operator= ( const AudioEncoder &        encoder )
+      |         ^~~~~~~~
+AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
+LameLibEncoder.h:300:9: note:   by 'virtual LameLibEncoder& LameLibEncoder::operator=(const LameLibEncoder&)'
+  300 |         operator= ( const LameLibEncoder &      encoder )
+      |         ^~~~~~~~
 In file included from AudioSource.h:42,
-                 from AlsaDspSource.cpp:37:
+                 from JackDspSource.cpp:34:
 Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
    92 |         operator= ( const Source &  source )
       |         ^~~~~~~~
@@ -1440,13 +1480,13 @@
 AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
   189 |         operator= (     const AlsaDspSource &     ds )
       |         ^~~~~~~~
-In file included from AudioSource.h:42,
-                 from PulseAudioDspSource.cpp:37:
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
+In file included from IceCast.h:41,
+                 from IceCast.cpp:59:
+CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
+  267 |         operator= ( const CastSink &    cs )
       |         ^~~~~~~~
-AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
-  193 |         operator= (     const AudioSource &     as )
+IceCast.h:204:9: note:   by 'virtual IceCast& IceCast::operator=(const IceCast&)'
+  204 |         operator= ( const IceCast &    cs )
       |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
@@ -1476,33 +1516,12 @@
 SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
   167 |         operator= (     const SerialUlaw &     ds )
       |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-In file included from AudioSource.h:309:
-AlsaDspSource.h:189:9: note:   by 'virtual AlsaDspSource& AlsaDspSource::operator=(const AlsaDspSource&)'
-  189 |         operator= (     const AlsaDspSource &     ds )
-      |         ^~~~~~~~
-In file included from AudioSource.h:42,
-                 from DarkIce.h:55,
-                 from main.cpp:58:
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
-      |         ^~~~~~~~
-AudioSource.h:193:9: note:   by 'virtual AudioSource& AudioSource::operator=(const AudioSource&)'
-  193 |         operator= (     const AudioSource &     as )
-      |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-  193 |         operator= (     const AudioSource &     as )
-      |         ^~~~~~~~
-In file included from AudioSource.h:313:
-PulseAudioDspSource.h:179:9: note:   by 'virtual PulseAudioDspSource& PulseAudioDspSource::operator=(const PulseAudioDspSource&)'
-  179 |         operator= (     const PulseAudioDspSource &     ds )
-      |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-  193 |         operator= (     const AudioSource &     as )
+Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
+   90 |         operator= ( const Sink &    sink )
       |         ^~~~~~~~
-In file included from AudioSource.h:317:
-OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
-  166 |         operator= (     const OssDspSource &     ds )
+In file included from DarkIce.h:58:
+AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
+  295 |         operator= ( const AudioEncoder &        encoder )
       |         ^~~~~~~~
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
 In file included from AudioSource.h:309:
@@ -1519,13 +1538,6 @@
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:325:
-JackDspSource.h:207:9: note:   by 'virtual JackDspSource& JackDspSource::operator=(const JackDspSource&)'
-  207 |         operator= (     const JackDspSource &     ds )
-      |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-  193 |         operator= (     const AudioSource &     as )
-      |         ^~~~~~~~
 In file included from AudioSource.h:317:
 OssDspSource.h:166:9: note:   by 'virtual OssDspSource& OssDspSource::operator=(const OssDspSource&)'
   166 |         operator= (     const OssDspSource &     ds )
@@ -1533,13 +1545,6 @@
 AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
   193 |         operator= (     const AudioSource &     as )
       |         ^~~~~~~~
-In file included from AudioSource.h:329:
-SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
-  167 |         operator= (     const SerialUlaw &     ds )
-      |         ^~~~~~~~
-AudioSource.h:193:9: warning: 'virtual AudioSource& AudioSource::operator=(const AudioSource&)' was hidden [-Woverloaded-virtual=]
-  193 |         operator= (     const AudioSource &     as )
-      |         ^~~~~~~~
 In file included from AudioSource.h:325:
 JackDspSource.h:207:9: note:   by 'virtual JackDspSource& JackDspSource::operator=(const JackDspSource&)'
   207 |         operator= (     const JackDspSource &     ds )
@@ -1551,41 +1556,72 @@
 SerialUlaw.h:167:9: note:   by 'virtual SerialUlaw& SerialUlaw::operator=(const SerialUlaw&)'
   167 |         operator= (     const SerialUlaw &     ds )
       |         ^~~~~~~~
-In file included from BufferedSink.h:41,
-                 from DarkIce.h:56:
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
+In file included from ShoutCast.h:41,
+                 from ShoutCast.cpp:61:
+CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
+  267 |         operator= ( const CastSink &    cs )
       |         ^~~~~~~~
-BufferedSink.h:305:9: note:   by 'virtual BufferedSink& BufferedSink::operator=(const BufferedSink&)'
-  305 |         operator= ( const BufferedSink &    bs );
+ShoutCast.h:211:9: note:   by 'virtual ShoutCast& ShoutCast::operator=(const ShoutCast&)'
+  211 |         operator= ( const ShoutCast &    cs )
       |         ^~~~~~~~
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
+AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
+In file included from DarkIce.cpp:84:
+LameLibEncoder.h:300:9: note:   by 'virtual LameLibEncoder& LameLibEncoder::operator=(const LameLibEncoder&)'
+  300 |         operator= ( const LameLibEncoder &      encoder )
       |         ^~~~~~~~
-In file included from DarkIce.h:58:
-AudioEncoder.h:295:9: note:   by 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)'
+AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
   295 |         operator= ( const AudioEncoder &        encoder )
       |         ^~~~~~~~
-Source.h:92:9: warning: 'virtual Source& Source::operator=(const Source&)' was hidden [-Woverloaded-virtual=]
-   92 |         operator= ( const Source &  source )
+In file included from DarkIce.cpp:88:
+TwoLameLibEncoder.h:229:9: note:   by 'virtual TwoLameLibEncoder& TwoLameLibEncoder::operator=(const TwoLameLibEncoder&)'
+  229 |         operator= ( const TwoLameLibEncoder &      encoder )
       |         ^~~~~~~~
-In file included from DarkIce.h:59:
-TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
-  154 |         operator= ( const TcpSocket &    ss )        ;
+AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
+  295 |         operator= ( const AudioEncoder &        encoder )
       |         ^~~~~~~~
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
+In file included from DarkIce.cpp:92:
+VorbisLibEncoder.h:306:9: note:   by 'virtual VorbisLibEncoder& VorbisLibEncoder::operator=(const VorbisLibEncoder&)'
+  306 |         operator= ( const VorbisLibEncoder &   encoder )
       |         ^~~~~~~~
-TcpSocket.h:154:9: note:   by 'virtual TcpSocket& TcpSocket::operator=(const TcpSocket&)'
-  154 |         operator= ( const TcpSocket &    ss )        ;
+JackDspSource.cpp: In member function 'void JackDspSource::do_auto_connect()':
+JackDspSource.cpp:174:10: warning: the address of 'JackDspSource::ports' will never be NULL [-Waddress]
+  174 |     if (!ports) {
+      |          ^~~~~
+JackDspSource.h:78:40: note: 'JackDspSource::ports' declared here
+   78 |         jack_port_t                  * ports[2];
+      |                                        ^~~~~
+AudioEncoder.h:295:9: warning: 'virtual AudioEncoder& AudioEncoder::operator=(const AudioEncoder&)' was hidden [-Woverloaded-virtual=]
+  295 |         operator= ( const AudioEncoder &        encoder )
       |         ^~~~~~~~
-Sink.h:90:9: warning: 'virtual Sink& Sink::operator=(const Sink&)' was hidden [-Woverloaded-virtual=]
-   90 |         operator= ( const Sink &    sink )
+In file included from DarkIce.cpp:96:
+OpusLibEncoder.h:422:9: note:   by 'virtual OpusLibEncoder& OpusLibEncoder::operator=(const OpusLibEncoder&)'
+  422 |         operator= ( const OpusLibEncoder &   encoder )
       |         ^~~~~~~~
-In file included from DarkIce.h:60:
-CastSink.h:267:9: note:   by 'virtual CastSink& CastSink::operator=(const CastSink&)'
+DarkIce.cpp: In member function 'void DarkIce::configIceCast2(const Config&, unsigned int)':
+DarkIce.cpp:463:37: warning: variable 'compression' set but not used [-Wunused-but-set-variable]
+  463 |         unsigned int                compression     = 0;
+      |                                     ^~~~~~~~~~~
+OpusLibEncoder.cpp: In member function 'virtual bool OpusLibEncoder::open()':
+OpusLibEncoder.cpp:224:12: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
+  224 |     strncpy(header.magic, "OpusHead", 8);
+      |            ^
+OpusLibEncoder.cpp:256:12: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
+  256 |     strncpy(commentHeader.magic, "OpusTags", 8);
+      |            ^
+OpusLibEncoder.cpp:253:12: warning: 'char* __builtin_strncat(char*, const char*, long unsigned int)' specified bound depends on the length of the source argument [-Wstringop-overflow=]
+  253 |     strncat( tags[0].tag_str, name, tags[0].tag_len);
+      |            ^
+OpusLibEncoder.cpp:247:48: note: length computed here
+  247 |     tags[0].tag_len = strlen(titlestr) + strlen(name);
+      |                                          ~~~~~~^~~~~~
+In file included from IceCast2.h:41,
+                 from IceCast2.cpp:60:
+CastSink.h:267:9: warning: 'virtual CastSink& CastSink::operator=(const CastSink&)' was hidden [-Woverloaded-virtual=]
   267 |         operator= ( const CastSink &    cs )
       |         ^~~~~~~~
+IceCast2.h:214:9: note:   by 'virtual IceCast2& IceCast2::operator=(const IceCast2&)'
+  214 |         operator= ( const IceCast2 &    cs )
+      |         ^~~~~~~~
 g++ -O2 -pedantic -Wall   -I  -I/usr/include/opus       -D_REENTRANT    -g -O2 -ffile-prefix-map=/build/reproducible-path/darkice-1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection  -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,-z,defs -o darkice darkice-AudioSource.o darkice-BufferedSink.o darkice-CastSink.o darkice-FileSink.o darkice-Connector.o darkice-MultiThreadedConnector.o darkice-DarkIce.o darkice-Exception.o darkice-IceCast.o darkice-IceCast2.o darkice-ShoutCast.o darkice-FileCast.o darkice-LameLibEncoder.o darkice-TwoLameLibEncoder.o darkice-VorbisLibEncoder.o darkice-OpusLibEncoder.o darkice-FlacLibEncoder.o darkice-FaacEncoder.o darkice-aacPlusEncoder.o darkice-OssDspSource.o darkice-SerialUlaw.o darkice-SolarisDspSource.o darkice-TcpSocket.o darkice-Util.o darkice-ConfigSection.o darkice-DarkIceConfig.o darkice-Reporter.o darkice-AlsaDspSource.o darkice-PulseAudioDspSource.o darkice-JackDspSource.o darkice-main.o   -L/usr/lib/x86_64-linux-gnu -lmp3lame -logg -lvorbis -lvorbisenc  -logg -lopus     -ltwolame  -lasound  -lpulse-simple -lpulse -pthread  -ljack -lpthread  -lsamplerate  -lrt 
 make[4]: Leaving directory '/build/reproducible-path/darkice-1.5/src'
 make[3]: Leaving directory '/build/reproducible-path/darkice-1.5/src'
@@ -1598,7 +1634,7 @@
 make[3]: Leaving directory '/build/reproducible-path/darkice-1.5'
 make[2]: Leaving directory '/build/reproducible-path/darkice-1.5'
    dh_auto_test
-	make -j20 check "TESTSUITEFLAGS=-j20 --verbose" VERBOSE=1
+	make -j42 check "TESTSUITEFLAGS=-j42 --verbose" VERBOSE=1
 make[2]: Entering directory '/build/reproducible-path/darkice-1.5'
 Making check in src
 make[3]: Entering directory '/build/reproducible-path/darkice-1.5/src'
@@ -1615,7 +1651,7 @@
 make[1]: Leaving directory '/build/reproducible-path/darkice-1.5'
    dh_prep
    dh_auto_install --destdir=debian/darkice/
-	make -j20 install DESTDIR=/build/reproducible-path/darkice-1.5/debian/darkice AM_UPDATE_INFO_DIR=no
+	make -j42 install DESTDIR=/build/reproducible-path/darkice-1.5/debian/darkice AM_UPDATE_INFO_DIR=no
 make[1]: Entering directory '/build/reproducible-path/darkice-1.5'
 Making install in src
 make[2]: Entering directory '/build/reproducible-path/darkice-1.5/src'
@@ -1637,8 +1673,8 @@
 make[2]: Leaving directory '/build/reproducible-path/darkice-1.5/man'
 make[2]: Entering directory '/build/reproducible-path/darkice-1.5'
 make[3]: Entering directory '/build/reproducible-path/darkice-1.5'
- /usr/bin/mkdir -p '/build/reproducible-path/darkice-1.5/debian/darkice/usr/share/doc/darkice/examples'
 make[3]: Nothing to be done for 'install-data-am'.
+ /usr/bin/mkdir -p '/build/reproducible-path/darkice-1.5/debian/darkice/usr/share/doc/darkice/examples'
  /usr/bin/install -c -m 644 darkice.cfg '/build/reproducible-path/darkice-1.5/debian/darkice/usr/share/doc/darkice/examples'
 make[3]: Leaving directory '/build/reproducible-path/darkice-1.5'
 make[2]: Leaving directory '/build/reproducible-path/darkice-1.5'
@@ -1669,12 +1705,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: including full source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/1974934/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/1974934/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/130693 and its subdirectories
-I: Current time: Wed Mar 19 22:37:08 -12 2025
-I: pbuilder-time-stamp: 1742467028
+I: removing directory /srv/workspace/pbuilder/1974934 and its subdirectories
+I: Current time: Thu Apr 23 07:01:09 +14 2026
+I: pbuilder-time-stamp: 1776877269