build pupnp first
https://github.com/pupnp/pupnp
% apt update \ && apt install -y build-essential autoconf libtool pkg-config git shtool \ && git clone http://github.com/pupnp/pupnp.git \ && cd pupnp \ && ./bootstrap
% ./configure
add to configure to: --enable-reuseaddr --disable-blocking-tcp-connections
% make && make install
apt install libfmt-dev libspdlog-dev libjsoncpp-dev libpugixml-dev libsqlite3-dev duktape-dev default-libmysqld-dev libtag1-dev libwavpack-dev libmagic-dev libffmpegthumbnailer-dev libexiv2-dev libebml-dev libmatroska-dev
git clone https://github.com/gerbera/gerbera.git mkdir build cd build cmake ../gerbera --preset=release-pupnp make -j4 sudo make install
wget -O - https://pkg.gerbera.io/public.asc 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/gerbera-keyring.gpg >/dev/null echo "deb [signed-by=/usr/share/keyrings/gerbera-keyring.gpg] https://pkg.gerbera.io/debian/ $(lsb_release -c --short) main" | sudo tee /etc/apt/sources.list.d/gerbera.list >/dev/null sudo apt-get update sudo apt-get install gerbera