<86>Jan  1 03:29:32 userdel[1577663]: delete user 'rooter'
<86>Jan  1 03:29:32 userdel[1577663]: removed group 'rooter' owned by 'rooter'
<86>Jan  1 03:29:32 userdel[1577663]: removed shadow group 'rooter' owned by 'rooter'
<86>Jan  1 03:29:32 groupadd[1577716]: group added to /etc/group: name=rooter, GID=1787
<86>Jan  1 03:29:32 groupadd[1577716]: group added to /etc/gshadow: name=rooter
<86>Jan  1 03:29:32 groupadd[1577716]: new group: name=rooter, GID=1787
<86>Jan  1 03:29:32 useradd[1577756]: new user: name=rooter, UID=1787, GID=1787, home=/root, shell=/bin/bash, from=none
<86>Jan  1 03:29:32 userdel[1577803]: delete user 'builder'
<86>Jan  1 03:29:32 userdel[1577803]: removed group 'builder' owned by 'builder'
<86>Jan  1 03:29:32 userdel[1577803]: removed shadow group 'builder' owned by 'builder'
<86>Jan  1 03:29:32 groupadd[1577849]: group added to /etc/group: name=builder, GID=1788
<86>Jan  1 03:29:32 groupadd[1577849]: group added to /etc/gshadow: name=builder
<86>Jan  1 03:29:32 groupadd[1577849]: new group: name=builder, GID=1788
<86>Jan  1 03:29:32 useradd[1577896]: new user: name=builder, UID=1788, GID=1788, home=/usr/src, shell=/bin/bash, from=none
warning: Macro %patch not found
<13>Jan  1 03:29:37 rpmi: vapi-common-0.56.17-alt1 sisyphus+345617.100.1.1 1713782341 installed
<13>Jan  1 03:29:37 rpmi: libsqlite3-3.47.1-alt1 sisyphus+365248.200.3.1 1734527620 installed
<13>Jan  1 03:29:37 rpmi: libprotobuf32-3.21.12-alt5 sisyphus+353063.24400.30.1 1723234273 installed
<13>Jan  1 03:29:37 rpmi: libidn2-2.3.7-alt1 sisyphus+339505.100.1.2 1706718968 installed
<13>Jan  1 03:29:37 rpmi: libnettle8-3.9.1-alt1 sisyphus+322548.100.1.2 1686176879 installed
<13>Jan  1 03:29:37 rpmi: zlib-devel-1.3.1-alt1 sisyphus+342532.100.1.1 1710232285 installed
<13>Jan  1 03:29:37 rpmi: libprotobuf-c1-1.5.0-alt1 sisyphus+335505.200.2.1 1701437108 installed
<13>Jan  1 03:29:37 rpmi: libnspr-1:4.35-alt1 sisyphus+308164.100.1.1 1665397040 installed
<13>Jan  1 03:29:37 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>Jan  1 03:29:37 rpmi: libexpat-2.6.4-alt1 sisyphus+365521.100.1.1 1734700243 installed
<13>Jan  1 03:29:37 rpmi: libnghttp2-1.64.0-alt1 sisyphus+363795.200.2.1 1733118555 installed
<13>Jan  1 03:29:37 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed
<13>Jan  1 03:29:37 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802615 installed
<13>Jan  1 03:29:37 rpmi: libusb-1.0.27-alt1 sisyphus+347412.100.1.1 1714739651 installed
<13>Jan  1 03:29:37 rpmi: bladerf-1:2.5.0-alt3 sisyphus+361328.100.2.3 1730407972 installed
<13>Jan  1 03:29:37 rpmi: libncurses++6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>Jan  1 03:29:37 rpmi: libhogweed6-3.9.1-alt1 sisyphus+322548.100.1.2 1686176879 installed
<13>Jan  1 03:29:37 rpmi: libgnutls30-3.8.8-alt2 sisyphus+364832.100.1.1 1734007749 installed
<13>Jan  1 03:29:37 rpmi: libngtcp2.16-1.10.0-alt1 sisyphus+366376.200.1.1 1735020753 installed
<13>Jan  1 03:29:37 rpmi: libngtcp2_crypto_gnutls8-1.10.0-alt1 sisyphus+366376.200.1.1 1735020753 installed
<13>Jan  1 03:29:37 rpmi: libmicrohttpd-1.0.1-alt1 sisyphus+341598.100.1.1 1709112653 installed
<13>Jan  1 03:29:37 rpmi: libuv-1.49.1-alt1 sisyphus+364651.40.2.1 1733856345 installed
<13>Jan  1 03:29:37 rpmi: libunwind-1.7.0-alt2 sisyphus+335269.100.1.1 1701110934 installed
<13>Jan  1 03:29:37 rpmi: libsensors3-3.6.0-alt4 sisyphus+366234.100.1.1 1734814779 installed
<13>Jan  1 03:29:37 rpmi: libpcre16-8.45-alt2 sisyphus+283722.100.1.2 1629848198 installed
<13>Jan  1 03:29:37 rpmi: libpcre3-8.45-alt2 sisyphus+283722.100.1.2 1629848198 installed
<13>Jan  1 03:29:37 rpmi: libreadline7-7.0.3-alt5 sisyphus+328858.200.1.1 1694010737 installed
<13>Jan  1 03:29:37 rpmi: pcretest-8.45-alt2 sisyphus+283722.100.1.2 1629848198 installed
<13>Jan  1 03:29:37 rpmi: rpm-build-vala-0.3-alt1 sisyphus+277005.100.1.2 1625345329 installed
<13>Jan  1 03:29:37 rpmi: libnl-common-3.11.0-alt1 sisyphus+363620.100.1.1 1732864957 installed
<13>Jan  1 03:29:37 rpmi: libnl3-3.11.0-alt1 sisyphus+363620.100.1.1 1732864957 installed
<13>Jan  1 03:29:37 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>Jan  1 03:29:37 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>Jan  1 03:29:37 rpmi: libev4-4.33-alt3 sisyphus+334335.340.4.1 1699912675 installed
<13>Jan  1 03:29:37 rpmi: libelf-devel-0.191-alt1 sisyphus+347509.100.1.1 1714859321 installed
<13>Jan  1 03:29:37 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667412981 installed
<13>Jan  1 03:29:37 rpmi: libsystemd-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed
<13>Jan  1 03:29:37 rpmi: libdbus-1.14.10-alt1 sisyphus+327286.5700.14.1 1711487401 installed
<13>Jan  1 03:29:38 rpmi: libdbus-devel-1.14.10-alt1 sisyphus+327286.5700.14.1 1711487401 installed
<13>Jan  1 03:29:38 rpmi: libpcap0.8-2:1.10.4-alt1 sisyphus+322910.100.5.1 1687282815 installed
<13>Jan  1 03:29:38 rpmi: libcap-devel-1:2.69-alt2 sisyphus+361325.100.1.1 1730392288 installed
<13>Jan  1 03:29:38 rpmi: libbluez-5.79-alt1 sisyphus+362585.400.4.1 1731678491 installed
<13>Jan  1 03:29:38 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432004 installed
<13>Jan  1 03:29:38 rpmi: libgdbm-1.8.3-alt10 sisyphus+346222.200.3.2 1716468404 installed
<13>Jan  1 03:29:38 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962877 installed
<13>Jan  1 03:29:38 rpmi: xml-utils-1:2.12.9-alt1 sisyphus+355784.100.1.1 1724333686 installed
<13>Jan  1 03:29:38 rpmi: rpm-build-gir-0.7.3-alt3.1 sisyphus+319393.100.1.1 1682538783 installed
<13>Jan  1 03:29:38 rpmi: libduktape207-2.7.0-alt3 sisyphus+352341.100.1.1 1720324462 installed
<13>Jan  1 03:29:38 rpmi: publicsuffix-list-dafsa-20240911-alt1 sisyphus+357399.100.1.1 1726160479 installed
<13>Jan  1 03:29:38 rpmi: libpsl-0.21.5-alt1 sisyphus+338474.100.1.1 1705684769 installed
<13>Jan  1 03:29:38 rpmi: libnghttp3.9-1.7.0-alt1 sisyphus+366376.100.1.1 1735020696 installed
<13>Jan  1 03:29:38 rpmi: openldap-common-2.6.9-alt1 sisyphus+364781.100.1.1 1733971238 installed
<13>Jan  1 03:29:38 rpmi: libntlm-1.5-alt1 sisyphus+278100.3300.1.1 1626058899 installed
<13>Jan  1 03:29:38 rpmi: libidn-1.37-alt2 sisyphus+300849.100.1.1 1653769687 installed
<13>Jan  1 03:29:38 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684803947 installed
<13>Jan  1 03:29:38 rpmi: liblmdb-0.9.33-alt1 sisyphus+360625.100.1.1 1729819640 installed
<13>Jan  1 03:29:38 rpmi: libkeyutils-1.6.3-alt1 sisyphus+346336.200.2.2 1716472658 installed
<13>Jan  1 03:29:38 rpmi: openssl-config-3.1.1-alt1 sisyphus+366628.500.5.1 1735237131 installed
<13>Jan  1 03:29:38 rpmi: libcom_err-1.47.1.0.10.ad56-alt2 sisyphus+363497.200.3.1 1732729908 installed
<13>Jan  1 03:29:38 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed
<13>Jan  1 03:29:38 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed
<13>Jan  1 03:29:38 rpmi: gsettings-desktop-schemas-data-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed
<13>Jan  1 03:29:38 rpmi: desktop-file-utils-0.26-alt6 sisyphus+331944.100.1.3 1697550026 installed
<13>Jan  1 03:29:38 rpmi: shared-mime-info-2.4-alt1 sisyphus+334259.100.1.1 1699787316 installed
<13>Jan  1 03:29:38 rpmi: libgio-2.82.4-alt1 sisyphus+364807.100.1.1 1733991592 installed
<13>Jan  1 03:29:38 rpmi: gsettings-desktop-schemas-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed
<13>Jan  1 03:29:38 rpmi: libdbus-glib-1:0.110-alt1 sisyphus+278470.100.1.2 1626224690 installed
<13>Jan  1 03:29:38 rpmi: gcc-c++-common-1.4.28-alt1 sisyphus+348678.100.1.1 1716396142 installed
<13>Jan  1 03:29:39 rpmi: libstdc++14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed
<13>Jan  1 03:29:39 rpmi: gcc14-c++-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed
<13>Jan  1 03:29:40 rpmi: glibc-devel-static-6:2.38.0.76.e9f05fa1c6-alt1 sisyphus+347163.100.1.1 1714396844 installed
<13>Jan  1 03:29:40 rpmi: zlib-devel-static-1.3.1-alt1 sisyphus+342532.100.1.1 1710232285 installed
<13>Jan  1 03:29:40 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed
<13>Jan  1 03:29:40 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed
<13>Jan  1 03:29:40 rpmi: ca-certificates-2024.12.10-alt1 sisyphus+364633.200.3.1 1733918603 installed
<13>Jan  1 03:29:40 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed
<13>Jan  1 03:29:40 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed
<13>Jan  1 03:29:40 rpmi: libcrypto3-3.1.7-alt3 sisyphus+366628.200.2.1 1735232263 installed
<13>Jan  1 03:29:40 rpmi: libssl3-3.1.7-alt3 sisyphus+366628.200.2.1 1735232263 installed
<86>Jan  1 03:29:40 groupadd[1627490]: group added to /etc/group: name=_keytab, GID=999
<86>Jan  1 03:29:40 groupadd[1627490]: group added to /etc/gshadow: name=_keytab
<86>Jan  1 03:29:40 groupadd[1627490]: new group: name=_keytab, GID=999
<13>Jan  1 03:29:40 rpmi: libkrb5-1.21.3-alt2 sisyphus+351857.100.1.1 1719735141 installed
<13>Jan  1 03:29:40 rpmi: python3-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed
<13>Jan  1 03:29:41 rpmi: python3-base-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed
<13>Jan  1 03:29:41 rpmi: glib2-devel-2.82.4-alt1 sisyphus+364807.100.1.1 1733991592 installed
<13>Jan  1 03:29:41 rpmi: libgio-devel-2.82.4-alt1 sisyphus+364807.100.1.1 1733991592 installed
<13>Jan  1 03:29:41 rpmi: libdbus-glib-devel-1:0.110-alt1 sisyphus+278470.100.1.2 1626224690 installed
<13>Jan  1 03:29:41 rpmi: libgsasl18-2.2.1-alt2 sisyphus+359713.200.2.1 1728905430 installed
<86>Jan  1 03:29:42 groupadd[1636217]: group added to /etc/group: name=sasl, GID=998
<86>Jan  1 03:29:42 groupadd[1636217]: group added to /etc/gshadow: name=sasl
<86>Jan  1 03:29:42 groupadd[1636217]: new group: name=sasl, GID=998
<13>Jan  1 03:29:42 rpmi: libsasl2-3-2.1.28-alt2.1 sisyphus+367419.100.1.1 1735482560 installed
<13>Jan  1 03:29:42 rpmi: libldap2-2.6.9-alt1 sisyphus+364781.100.1.1 1733971238 installed
<13>Jan  1 03:29:42 rpmi: libssl-devel-3.1.7-alt3 sisyphus+366628.200.2.1 1735232263 installed
<13>Jan  1 03:29:42 rpmi: libwebsockets-4.3.3-alt1 sisyphus+337155.100.1.1 1703464344 installed
<13>Jan  1 03:29:42 rpmi: libssh2-1.11.0-alt2 sisyphus+339356.100.1.1 1706593137 installed
<13>Jan  1 03:29:42 rpmi: libcurl-8.11.1-alt1 sisyphus+364692.100.1.1 1733905204 installed
<13>Jan  1 03:29:42 rpmi: libproxy-0.5.9-alt1 sisyphus+360721.100.1.1 1729865346 installed
<13>Jan  1 03:29:42 rpmi: glib-networking-2.80.0-alt1 sisyphus+342825.100.1.1 1710537082 installed
<13>Jan  1 03:29:42 rpmi: libsoup-2.74.3-alt1.1 sisyphus+318260.100.1.1 1680994685 installed
<13>Jan  1 03:29:42 rpmi: libsoup3.0-3.6.1-alt1 sisyphus+363265.100.1.1 1732359334 installed
<13>Jan  1 03:29:42 rpmi: libsoup-devel-2.74.3-alt1.1 sisyphus+318260.100.1.1 1680994685 installed
<13>Jan  1 03:29:42 rpmi: vala-0.56.17-alt1 sisyphus+345617.100.1.1 1713782341 installed
<13>Jan  1 03:29:42 rpmi: libsoup3.0-devel-3.6.1-alt1 sisyphus+363265.100.1.1 1732359334 installed
<13>Jan  1 03:29:42 rpmi: libnss-3.107-alt1 sisyphus+364633.40.3.1 1733918554 installed
<13>Jan  1 03:29:42 rpmi: libnm-1.50.1-alt1 sisyphus+366680.100.1.1 1735304795 installed
<13>Jan  1 03:29:42 rpmi: libnm-gir-1.50.1-alt1 sisyphus+366680.100.1.1 1735304795 installed
<13>Jan  1 03:29:42 rpmi: libnm-gir-devel-1.50.1-alt1 sisyphus+366680.100.1.1 1735304795 installed
<13>Jan  1 03:29:42 rpmi: libnm-devel-1.50.1-alt1 sisyphus+366680.100.1.1 1735304795 installed
<13>Jan  1 03:29:42 rpmi: libwebsockets-devel-4.3.3-alt1 sisyphus+337155.100.1.1 1703464344 installed
<13>Jan  1 03:29:43 rpmi: binutils-devel-1:2.43-alt1 sisyphus+360995.500.2.1 1730228602 installed
<13>Jan  1 03:29:43 rpmi: gcc-c++-14-alt1 sisyphus+360995.300.1.1 1730139222 installed
<13>Jan  1 03:29:43 rpmi: libbluez-devel-5.79-alt1 sisyphus+362585.400.4.1 1731678491 installed
<13>Jan  1 03:29:43 rpmi: libpcap-devel-2:1.10.4-alt1 sisyphus+322910.100.5.1 1687282815 installed
<13>Jan  1 03:29:43 rpmi: libdw-devel-0.191-alt1 sisyphus+347509.100.1.1 1714859321 installed
<13>Jan  1 03:29:43 rpmi: libncurses++-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>Jan  1 03:29:43 rpmi: libncursesw-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>Jan  1 03:29:43 rpmi: libtic-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>Jan  1 03:29:43 rpmi: libnl-devel-3.11.0-alt1 sisyphus+363620.100.1.1 1732864957 installed
<13>Jan  1 03:29:43 rpmi: libpcre-devel-8.45-alt2 sisyphus+283722.100.1.2 1629848198 installed
<13>Jan  1 03:29:43 rpmi: libsensors3-devel-3.6.0-alt4 sisyphus+366234.100.1.1 1734814779 installed
<13>Jan  1 03:29:43 rpmi: libunwind-devel-1.7.0-alt2 sisyphus+335269.100.1.1 1701110934 installed
<13>Jan  1 03:29:43 rpmi: libmicrohttpd-devel-1.0.1-alt1 sisyphus+341598.100.1.1 1709112653 installed
<13>Jan  1 03:29:43 rpmi: libbladerf-devel-1:2.5.0-alt3 sisyphus+361328.100.2.3 1730407972 installed
<13>Jan  1 03:29:43 rpmi: libusb-devel-1.0.27-alt1 sisyphus+347412.100.1.1 1714739651 installed
<13>Jan  1 03:29:43 rpmi: libprotobuf-c-devel-1.5.0-alt1 sisyphus+335505.200.2.1 1701437108 installed
<13>Jan  1 03:29:43 rpmi: protobuf-c-compiler-1.5.0-alt1 sisyphus+335505.200.2.1 1701437108 installed
<13>Jan  1 03:29:43 rpmi: libprotobuf-devel-3.21.12-alt5 sisyphus+353063.24400.30.1 1723234273 installed
<13>Jan  1 03:29:43 rpmi: protobuf-compiler-3.21.12-alt5 sisyphus+353063.24400.30.1 1723234273 installed
<13>Jan  1 03:29:43 rpmi: libsqlite3-devel-3.47.1-alt1 sisyphus+365248.200.3.1 1734527620 installed
warning: Macro %patch not found
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/nosrpm/kismet-0.0.2023.07.R1-alt1_4.nosrc.rpm (w1.gzdio)
error: Macro %patch not found
error: Macro %apply failed to expand
Installing kismet-0.0.2023.07.R1-alt1_4.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.40875
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf kismet-2023-07-R1
+ echo 'Source #0 (kismet-2023-07-R1.tar.xz):'
Source #0 (kismet-2023-07-R1.tar.xz):
+ /usr/bin/xz -dc /usr/src/RPM/SOURCES/kismet-2023-07-R1.tar.xz
+ /bin/tar -xf -
+ cd kismet-2023-07-R1
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #0 (kismet-include.patch):'
Patch #0 (kismet-include.patch):
+ /usr/bin/patch -p0
patching file plugin-alertsyslog/alertsyslog.cc
+ echo 'Patch #1 (kismet-install.patch):'
Patch #1 (kismet-install.patch):
+ /usr/bin/patch -p0
patching file Makefile.in
patching file Makefile.in
+ echo 'Patch #2 (hak5-types.patch):'
Patch #2 (hak5-types.patch):
+ /usr/bin/patch -p0
patching file capture_hak5_wifi_coconut/libwifiuserspace/kernel/types.h
+ sed -i 's!\$(prefix)/lib/!/usr/lib64/!g' plugin-alertsyslog/Makefile plugin-dashboard/Makefile plugin-demo-eventbus/Makefile plugin-demo-externalhttp/Makefile plugin-demo-webonly/Makefile
+ sed -i -e '\!^ouifile=/etc/manuf!d' -e '\!^ouifile=/usr/share/wireshark/wireshark/manuf!d' conf/kismet.conf
+ sed -i s/@VERSION@/0.0.2023.07.R1/g packaging/kismet.pc.in
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.40875
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd kismet-2023-07-R1
+ export ac_cv_lib_uClibcpp_main=no
+ ac_cv_lib_uClibcpp_main=no
+ export LDFLAGS=-Wl,--as-needed
+ LDFLAGS=-Wl,--as-needed
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ export FFLAGS
+ FCFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ export FCFLAGS
+ '[' -n '' ']'
++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g'
+ ASFLAGS=
+ export ASFLAGS
+ export lt_cv_deplibs_check_method=pass_all
+ lt_cv_deplibs_check_method=pass_all
+ readlink -e -- ./configure
+ xargs -ri dirname -- '{}'
+ xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n'
+ sort -u
+ xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess
+ configure_runstatedir_flags=
+ grep -qF runstatedir=DIR ./configure
+ configure_runstatedir_flags=--runstatedir=/var/run
+ ./configure --build=x86_64-alt-linux --host=x86_64-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/lib --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --runstatedir=/var/run --without-included-gettext --sysconfdir=/etc/kismet 'CXXFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS' --disable-python-tools
configure: WARNING: unrecognized options: --disable-dependency-tracking, --disable-silent-rules, --without-included-gettext
checking build system type... x86_64-alt-linux-gnu
checking host system type... x86_64-alt-linux-gnu
checking for x86_64-alt-linux-gcc... x86_64-alt-linux-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether x86_64-alt-linux-gcc accepts -g... yes
checking for x86_64-alt-linux-gcc option to enable C11 features... none needed
checking for x86_64-alt-linux-g++... x86_64-alt-linux-g++
checking whether the compiler supports GNU C++... yes
checking whether x86_64-alt-linux-g++ accepts -g... yes
checking for x86_64-alt-linux-g++ option to enable C++11 features... none needed
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking whether make sets $(MAKE)... yes
checking how to run the C preprocessor... x86_64-alt-linux-gcc -E
checking for platform-specific compiler flags... none needed
checking gcc version... 14
checking whether x86_64-alt-linux-g++ supports C++17 features with -std=gnu++17... yes
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking whether byte ordering is bigendian... no
configure: WARNING: Disabling Python and Python-related tools
checking for dwarf_begin in -ldw... yes
checking for bfd_alloc in -lbfd... yes
checking for elfutils/libdw.h... yes
checking for elfutils/libdwfl.h... yes
checking for dwarf.h... yes
checking for bfd.h... yes
checking for unwind.h... yes
checking for execinfo.h... yes
checking for stdint.h... (cached) yes
checking for strerror_r() return... char *
checking for accept() addrlen type... socklen_t
checking for pipe2... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for dlopen in -ldl... yes
checking for deflate in -lz... yes
checking for libatomic... yes
checking for pthread_mutex_timedlock... yes
checking for libm math function in std libs... yes
checking for main in -lstdc++... yes
checking for group 'root'... yes
checking for setproctitle... no
checking for libutil.h... no
checking for setproctitle in -lutil... no
checking for sys/pstat.h... no
checking how to run the C++ preprocessor... x86_64-alt-linux-g++ -std=gnu++17 -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking whether __progname and __progname_full are available... yes
checking which argv replacement method to use... writeable
checking for linux/wireless.h... yes
checking that linux/wireless.h is what we expect... yes
checking can we use iw_freq.flags... yes
checking for cap_init in -lcap... yes
checking for sys/prctl.h... yes
checking for sys/capability.h... yes
checking Checking C++17 parallel functions... ok
checking for pcre_compile in -lpcre... yes
checking for pcre.h... no
configure: WARNING: Failed to find libpcre or libpcre2 library and headers, make sure that pcre2-dev is installed
checking for sqlite3_libversion in -lsqlite3... yes
checking for sqlite3.h... yes
checking for x86_64-alt-linux-pkg-config... no
checking for pkg-config... pkg-config
checking whether compiling and linking against OpenSSL works... yes
checking for x86_64-alt-linux-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for libwebsockets >= 3.1.0... yes
checking for lws_client_connect_via_info in -lwebsockets... yes
checking for libpcap... yes
checking for protobuf... yes
checking for protoc... yes
checking for libprotobuf-c... yes
checking for protoc-c... yes
Using local radiotap headers
checking for libnm... yes
checking For nm_device_set_managed in libnm... checking for libnl-3.0... yes
checking for libnl-genl-3.0... yes
checking for libnl-2.0... no
checking for libnl-1... no
checking For mac80211 support in netlink library... yes
checking for libusb-1.0... yes
checking for btbb.h... no
configure: WARNING: "btbb.h is missing"
checking for btbb_init in -lbtbb... no
configure: WARNING: "libbtbb is missing"
configure: WARNING: missing libbtbb, ubertooth-one support will not be built
configure: WARNING: missing one or more required libraries for ubertooth-one
checking for sensors/sensors.h... yes
checking for sensors_init in -lsensors... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating Makefile.inc
config.status: WARNING:  'Makefile.inc.in' seems to ignore the --datarootdir setting
config.status: creating packaging/kismet.pc
config.status: creating packaging/systemd/kismet.service
config.status: creating packaging/systemd/debug/kismet-debug.service
config.status: creating capture_linux_bluetooth/Makefile
config.status: creating capture_linux_wifi/Makefile
config.status: creating capture_osx_corewlan_wifi/Makefile
config.status: creating capture_sdr_rtl433/Makefile
config.status: creating capture_sdr_rtlamr/Makefile
config.status: creating capture_sdr_rtladsb/Makefile
config.status: creating capture_bt_geiger/Makefile
config.status: creating capture_freaklabs_zigbee/Makefile
config.status: creating capture_nrf_mousejack/Makefile
config.status: creating capture_ti_cc_2540/Makefile
config.status: creating capture_ti_cc_2531/Makefile
config.status: creating capture_ubertooth_one/Makefile
config.status: creating capture_nrf_51822/Makefile
config.status: creating capture_nxp_kw41z/Makefile
config.status: creating capture_rz_killerbee/Makefile
config.status: creating capture_bladerf_wiphy/Makefile
config.status: creating capture_proxy_adsb/Makefile
config.status: creating capture_nrf_52840/Makefile
config.status: creating capture_hak5_wifi_coconut/Makefile
config.status: creating config.h
configure: WARNING: unrecognized options: --disable-dependency-tracking, --disable-silent-rules, --without-included-gettext

Configuration complete: 
         Compiling for: linux-gnu (x86_64)
           C++ Library: stdc++
      Protobuf Library: protobuf
   Installing as group: root
       Installing into: /usr
          Setuid group: kismet
        Prelude  SIEM : no
            PCRE regex: no
 Websocket datasources: yes
LibCapability (enhanced
   privilege dropping): yes
  Linux Wi-Fi capture : yes
         Linux Netlink: yes (mac80211 VAP creation) - libnl-3.0 libnl-genl-3.0
  Linux NetworkManager: yes (libnm NetworkManager control)
   Linux HCI Bluetooth: yes
   OSX/Darwin capture : n/a (only OSX/Darwin)
         nRF MouseJack: yes
       TI CC 2540 BTLE: yes
     TI CC 2531 Zigbee: yes
         Ubertooth One: no (libubertooth, libbtbb, or libusb-1.0 not available)
         NRF51822 BTLE: yes
       NRF52840 Zigbee: yes
  NXP KW41Z BLE/Zigbee: yes
          RZ KILLERBEE: yes
        Python Modules: no (will not build Python based sources)
    Python interpreter: python3
       RTL-SDR RTL_433: no (python modules are disabled)
        RTL-SDR RTLAMR: no (python modules are disabled)
       RTL-SDR RTLADSB: no (python modules are disabled)
    BTLE Geiger Sensor: no (not explicitly enabled)
      Freaklabs Zigbee: no (python modules are disabled)
            ADSB Proxy: no (python modules are disabled)
         bladeRF-wiphy: no (bladeRF support not enabled)
     Hak5 WiFi Coconut: yes
 lm-sensors monitoring: yes
        Built-in Debug: yes - Full debug info available on crash, using unwind
+ make -j16
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/kismet.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/linuxbluetooth.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/eventbus.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/kismet.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/eventbus.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/http.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/http.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/linuxbluetooth.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc-c --c_out=./protobuf_c/ -I protobuf_definitions/ protobuf_definitions/kismet.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc-c --c_out=./protobuf_c/ -I protobuf_definitions/ protobuf_definitions/linuxbluetooth.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc-c --c_out=./protobuf_c/ -I protobuf_definitions/ protobuf_definitions/eventbus.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc-c --c_out=./protobuf_c/ -I protobuf_definitions/ protobuf_definitions/kismet.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc-c --c_out=./protobuf_c/ -I protobuf_definitions/ protobuf_definitions/datasource.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc-c --c_out=./protobuf_c/ -I protobuf_definitions/ protobuf_definitions/linuxbluetooth.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc-c --c_out=./protobuf_c/ -I protobuf_definitions/ protobuf_definitions/eventbus.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc-c --c_out=./protobuf_c/ -I protobuf_definitions/ protobuf_definitions/datasource.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT version.c.o version.c -MF version.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT protobuf_c/kismet.pb-c.c.o protobuf_c/kismet.pb-c.c -MF protobuf_c/kismet.pb-c.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT protobuf_c/linuxbluetooth.pb-c.c.o protobuf_c/linuxbluetooth.pb-c.c -MF protobuf_c/linuxbluetooth.pb-c.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT protobuf_c/eventbus.pb-c.c.o protobuf_c/eventbus.pb-c.c -MF protobuf_c/eventbus.pb-c.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT protobuf_c/datasource.pb-c.c.o protobuf_c/datasource.pb-c.c -MF protobuf_c/datasource.pb-c.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c version.c -o version.c.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/datasource.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
protoc --cpp_out=./protobuf_cpp/ -I protobuf_definitions/ protobuf_definitions/datasource.proto
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT simple_ringbuf_c.c.o simple_ringbuf_c.c -MF simple_ringbuf_c.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT log_tools/kismetdb_strip_packet_content.c.o log_tools/kismetdb_strip_packet_content.c -MF log_tools/kismetdb_strip_packet_content.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c protobuf_c/linuxbluetooth.pb-c.c -o protobuf_c/linuxbluetooth.pb-c.c.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c protobuf_c/eventbus.pb-c.c -o protobuf_c/eventbus.pb-c.c.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c protobuf_c/kismet.pb-c.c -o protobuf_c/kismet.pb-c.c.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT capture_pcapfile.c.o capture_pcapfile.c -MF capture_pcapfile.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT capture_framework.c.o capture_framework.c -MF capture_framework.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT capture_kismetdb.c.o capture_kismetdb.c -MF capture_kismetdb.c.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT crc32.cc.o crc32.cc -MF crc32.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT xxhash.cc.o xxhash.cc -MF xxhash.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT boost_like_hash.cc.o boost_like_hash.cc -MF boost_like_hash.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c protobuf_c/datasource.pb-c.c -o protobuf_c/datasource.pb-c.c.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT protobuf_cpp/http.pb.cc.o protobuf_cpp/http.pb.cc -MF protobuf_cpp/http.pb.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT sqlite3_cpp11.cc.o sqlite3_cpp11.cc -MF sqlite3_cpp11.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT protobuf_cpp/linuxbluetooth.pb.cc.o protobuf_cpp/linuxbluetooth.pb.cc -MF protobuf_cpp/linuxbluetooth.pb.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT protobuf_cpp/kismet.pb.cc.o protobuf_cpp/kismet.pb.cc -MF protobuf_cpp/kismet.pb.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT protobuf_cpp/eventbus.pb.cc.o protobuf_cpp/eventbus.pb.cc -MF protobuf_cpp/eventbus.pb.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT macaddr.cc.o macaddr.cc -MF macaddr.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT battery.cc.o battery.cc -MF battery.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT uuid.cc.o uuid.cc -MF uuid.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT globalregistry.cc.o globalregistry.cc -MF globalregistry.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT configfile.cc.o configfile.cc -MF configfile.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT ipctracker_v2.cc.o ipctracker_v2.cc -MF ipctracker_v2.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT eventbus.cc.o eventbus.cc -MF eventbus.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT packet.cc.o packet.cc -MF packet.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT antennatracker.cc.o antennatracker.cc -MF antennatracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT util.cc.o util.cc -MF util.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_external.cc.o kis_external.cc -MF kis_external.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_datasource.cc.o kis_datasource.cc -MF kis_datasource.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_rtladsb.cc.o datasource_rtladsb.cc -MF datasource_rtladsb.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_ti_cc_2540.cc.o datasource_ti_cc_2540.cc -MF datasource_ti_cc_2540.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_rtl433.cc.o datasource_rtl433.cc -MF datasource_rtl433.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasourcetracker.cc.o datasourcetracker.cc -MF datasourcetracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_linux_bluetooth.cc.o datasource_linux_bluetooth.cc -MF datasource_linux_bluetooth.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT base64.cc.o base64.cc -MF base64.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dlttracker.cc.o dlttracker.cc -MF dlttracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_rtlamr.cc.o datasource_rtlamr.cc -MF datasource_rtlamr.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_nrf_51822.cc.o datasource_nrf_51822.cc -MF datasource_nrf_51822.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_ubertooth_one.cc.o datasource_ubertooth_one.cc -MF datasource_ubertooth_one.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_ti_cc_2531.cc.o datasource_ti_cc_2531.cc -MF datasource_ti_cc_2531.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_rz_killerbee.cc.o datasource_rz_killerbee.cc -MF datasource_rz_killerbee.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_scan.cc.o datasource_scan.cc -MF datasource_scan.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_net_beast_httpd.cc.o kis_net_beast_httpd.cc -MF kis_net_beast_httpd.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_nrf_52840.cc.o datasource_nrf_52840.cc -MF datasource_nrf_52840.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_httpd_registry.cc.o kis_httpd_registry.cc -MF kis_httpd_registry.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_bt_geiger.cc.o datasource_bt_geiger.cc -MF datasource_bt_geiger.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT datasource_nxp_kw41z.cc.o datasource_nxp_kw41z.cc -MF datasource_nxp_kw41z.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_gps.cc.o kis_gps.cc -MF kis_gps.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT gpsnmea_v2.cc.o gpsnmea_v2.cc -MF gpsnmea_v2.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT gpstracker.cc.o gpstracker.cc -MF gpstracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT gpsgpsd_v3.cc.o gpsgpsd_v3.cc -MF gpsgpsd_v3.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT gpsserial_v3.cc.o gpsserial_v3.cc -MF gpsserial_v3.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT system_monitor.cc.o system_monitor.cc -MF system_monitor.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT gpstcp_v2.cc.o gpstcp_v2.cc -MF gpstcp_v2.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT gpsfake.cc.o gpsfake.cc -MF gpsfake.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT gpsweb.cc.o gpsweb.cc -MF gpsweb.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT trackedelement.cc.o trackedelement.cc -MF trackedelement.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT trackedelement_workers.cc.o trackedelement_workers.cc -MF trackedelement_workers.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT trackedcomponent.cc.o trackedcomponent.cc -MF trackedcomponent.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT gpsmeta.cc.o gpsmeta.cc -MF gpsmeta.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT packetchain.cc.o packetchain.cc -MF packetchain.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT class_filter.cc.o class_filter.cc -MF class_filter.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT entrytracker.cc.o entrytracker.cc -MF entrytracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT packet_filter.cc.o packet_filter.cc -MF packet_filter.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT trackedlocation.cc.o trackedlocation.cc -MF trackedlocation.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT timetracker.cc.o timetracker.cc -MF timetracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kaitaistream.cc.o kaitaistream.cc -MF kaitaistream.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_7_country.cc.o dot11_parsers/dot11_ie_7_country.cc -MF dot11_parsers/dot11_ie_7_country.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT devicetracker_view_workers.cc.o devicetracker_view_workers.cc -MF devicetracker_view_workers.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT json_adapter.cc.o json_adapter.cc -MF json_adapter.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_33_power.cc.o dot11_parsers/dot11_ie_33_power.cc -MF dot11_parsers/dot11_ie_33_power.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_11_qbss.cc.o dot11_parsers/dot11_ie_11_qbss.cc -MF dot11_parsers/dot11_ie_11_qbss.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_36_supported_channels.cc.o dot11_parsers/dot11_ie_36_supported_channels.cc -MF dot11_parsers/dot11_ie_36_supported_channels.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT devicetracker_component.cc.o devicetracker_component.cc -MF devicetracker_component.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_server_announce.cc.o kis_server_announce.cc -MF kis_server_announce.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT channeltracker2.cc.o channeltracker2.cc -MF channeltracker2.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT plugintracker.cc.o plugintracker.cc -MF plugintracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_52_rmm_neighbor.cc.o dot11_parsers/dot11_ie_52_rmm_neighbor.cc -MF dot11_parsers/dot11_ie_52_rmm_neighbor.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_55_fastbss.cc.o dot11_parsers/dot11_ie_55_fastbss.cc -MF dot11_parsers/dot11_ie_55_fastbss.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_54_mobility.cc.o dot11_parsers/dot11_ie_54_mobility.cc -MF dot11_parsers/dot11_ie_54_mobility.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT alertracker.cc.o alertracker.cc -MF alertracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_113_mesh_config.cc.o dot11_parsers/dot11_ie_113_mesh_config.cc -MF dot11_parsers/dot11_ie_113_mesh_config.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_70_rm_capabilities.cc.o dot11_parsers/dot11_ie_70_rm_capabilities.cc -MF dot11_parsers/dot11_ie_70_rm_capabilities.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_133_cisco_ccx.cc.o dot11_parsers/dot11_ie_133_cisco_ccx.cc -MF dot11_parsers/dot11_ie_133_cisco_ccx.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_150_vendor.cc.o dot11_parsers/dot11_ie_150_vendor.cc -MF dot11_parsers/dot11_ie_150_vendor.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_150_cisco_powerlevel.cc.o dot11_parsers/dot11_ie_150_cisco_powerlevel.cc -MF dot11_parsers/dot11_ie_150_cisco_powerlevel.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_61_ht_op.cc.o dot11_parsers/dot11_ie_61_ht_op.cc -MF dot11_parsers/dot11_ie_61_ht_op.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_192_vht_op.cc.o dot11_parsers/dot11_ie_192_vht_op.cc -MF dot11_parsers/dot11_ie_192_vht_op.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_191_vht_cap.cc.o dot11_parsers/dot11_ie_191_vht_cap.cc -MF dot11_parsers/dot11_ie_191_vht_cap.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_127_extended_capabilities.cc.o dot11_parsers/dot11_ie_127_extended_capabilities.cc -MF dot11_parsers/dot11_ie_127_extended_capabilities.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_221_ms_wmm.cc.o dot11_parsers/dot11_ie_221_ms_wmm.cc -MF dot11_parsers/dot11_ie_221_ms_wmm.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT devicetracker_view.cc.o devicetracker_view.cc -MF devicetracker_view.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_221_vendor.cc.o dot11_parsers/dot11_ie_221_vendor.cc -MF dot11_parsers/dot11_ie_221_vendor.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_221_cisco_client_mfp.cc.o dot11_parsers/dot11_ie_221_cisco_client_mfp.cc -MF dot11_parsers/dot11_ie_221_cisco_client_mfp.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_221_rsn_pmkid.cc.o dot11_parsers/dot11_ie_221_rsn_pmkid.cc -MF dot11_parsers/dot11_ie_221_rsn_pmkid.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_221_wpa_transition.cc.o dot11_parsers/dot11_ie_221_wpa_transition.cc -MF dot11_parsers/dot11_ie_221_wpa_transition.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie.cc.o dot11_parsers/dot11_ie.cc -MF dot11_parsers/dot11_ie.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_255_ext_tag.cc.o dot11_parsers/dot11_ie_255_ext_tag.cc -MF dot11_parsers/dot11_ie_255_ext_tag.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_221_wfa.cc.o dot11_parsers/dot11_ie_221_wfa.cc -MF dot11_parsers/dot11_ie_221_wfa.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_wpa_eap.cc.o dot11_parsers/dot11_wpa_eap.cc -MF dot11_parsers/dot11_wpa_eap.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT devicetracker.cc.o devicetracker.cc -MF devicetracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_dlt.cc.o kis_dlt.cc -MF kis_dlt.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT bluetooth_parsers/btle.cc.o bluetooth_parsers/btle.cc -MF bluetooth_parsers/btle.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT devicetracker_httpd.cc.o devicetracker_httpd.cc -MF devicetracker_httpd.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_48_rsn.cc.o dot11_parsers/dot11_ie_48_rsn.cc -MF dot11_parsers/dot11_ie_48_rsn.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_45_ht_cap.cc.o dot11_parsers/dot11_ie_45_ht_cap.cc -MF dot11_parsers/dot11_ie_45_ht_cap.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_dlt_btle_radio.cc.o kis_dlt_btle_radio.cc -MF kis_dlt_btle_radio.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_dlt_ppi.cc.o kis_dlt_ppi.cc -MF kis_dlt_ppi.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_dlt_radiotap.cc.o kis_dlt_radiotap.cc -MF kis_dlt_radiotap.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_221_ms_wps.cc.o dot11_parsers/dot11_ie_221_ms_wps.cc -MF dot11_parsers/dot11_ie_221_ms_wps.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_221_wfa_wpa.cc.o dot11_parsers/dot11_ie_221_wfa_wpa.cc -MF dot11_parsers/dot11_ie_221_wfa_wpa.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_ie_221_dji_droneid.cc.o dot11_parsers/dot11_ie_221_dji_droneid.cc -MF dot11_parsers/dot11_ie_221_dji_droneid.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_p2p_ie.cc.o dot11_parsers/dot11_p2p_ie.cc -MF dot11_parsers/dot11_p2p_ie.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT dot11_parsers/dot11_action.cc.o dot11_parsers/dot11_action.cc -MF dot11_parsers/dot11_action.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_80211_dissectors.cc.o phy_80211_dissectors.cc -MF phy_80211_dissectors.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_zwave.cc.o phy_zwave.cc -MF phy_zwave.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_80211_components.cc.o phy_80211_components.cc -MF phy_80211_components.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_adsb.cc.o phy_adsb.cc -MF phy_adsb.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT manuf.cc.o manuf.cc -MF manuf.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_meter.cc.o phy_meter.cc -MF phy_meter.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_btle.cc.o phy_btle.cc -MF phy_btle.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_sensor.cc.o phy_sensor.cc -MF phy_sensor.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_80211.cc.o phy_80211.cc -MF phy_80211.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_uav_drone.cc.o phy_uav_drone.cc -MF phy_uav_drone.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_80211_ssidtracker.cc.o phy_80211_ssidtracker.cc -MF phy_80211_ssidtracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_bluetooth.cc.o phy_bluetooth.cc -MF phy_bluetooth.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_nrf_mousejack.cc.o phy_nrf_mousejack.cc -MF phy_nrf_mousejack.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c simple_ringbuf_c.c -o simple_ringbuf_c.c.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_dissector_ipdata.cc.o kis_dissector_ipdata.cc -MF kis_dissector_ipdata.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_radiation.cc.o phy_radiation.cc -MF phy_radiation.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT phy_802154.cc.o phy_802154.cc -MF phy_802154.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c capture_kismetdb.c -o capture_kismetdb.c.o
capture_kismetdb.c: In function 'capture_thread':
capture_kismetdb.c:494:12: warning: variable 'packet_frequency' set but not used [-Wunused-but-set-variable]
  494 |     double packet_frequency;
      |            ^~~~~~~~~~~~~~~~
At top level:
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT bluetooth_ids.cc.o bluetooth_ids.cc -MF bluetooth_ids.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c capture_pcapfile.c -o capture_pcapfile.c.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c capture_framework.c -o capture_framework.c.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c log_tools/kismetdb_strip_packet_content.c -o log_tools/kismetdb_strip_packet_content.c.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT adsb_icao.cc.o adsb_icao.cc -MF adsb_icao.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT log_tools/kismetdb_dump_devices.cc.o log_tools/kismetdb_dump_devices.cc -MF log_tools/kismetdb_dump_devices.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT log_tools/kismetdb_statistics.cc.o log_tools/kismetdb_statistics.cc -MF log_tools/kismetdb_statistics.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT tools/kismet_discovery.cc.o tools/kismet_discovery.cc -MF tools/kismet_discovery.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT log_tools/kismetdb_to_gpx.cc.o log_tools/kismetdb_to_gpx.cc -MF log_tools/kismetdb_to_gpx.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT log_tools/kismetdb_to_wiglecsv.cc.o log_tools/kismetdb_to_wiglecsv.cc -MF log_tools/kismetdb_to_wiglecsv.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT log_tools/kismetdb_clean.cc.o log_tools/kismetdb_clean.cc -MF log_tools/kismetdb_clean.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_database.cc.o kis_database.cc -MF kis_database.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT log_tools/kismetdb_to_pcap.cc.o log_tools/kismetdb_to_pcap.cc -MF log_tools/kismetdb_to_pcap.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT log_tools/kismetdb_to_kml.cc.o log_tools/kismetdb_to_kml.cc -MF log_tools/kismetdb_to_kml.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT logtracker.cc.o logtracker.cc -MF logtracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT protobuf_cpp/datasource.pb.cc.o protobuf_cpp/datasource.pb.cc -MF protobuf_cpp/datasource.pb.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c crc32.cc -o crc32.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_databaselogfile.cc.o kis_databaselogfile.cc -MF kis_databaselogfile.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_pcapnglogfile.cc.o kis_pcapnglogfile.cc -MF kis_pcapnglogfile.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c xxhash.cc -o xxhash.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_wiglecsvlogfile.cc.o kis_wiglecsvlogfile.cc -MF kis_wiglecsvlogfile.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT messagebus_restclient.cc.o messagebus_restclient.cc -MF messagebus_restclient.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT streamtracker.cc.o streamtracker.cc -MF streamtracker.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kis_ppilogfile.cc.o kis_ppilogfile.cc -MF kis_ppilogfile.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT pcapng_stream_futurebuf.cc.o pcapng_stream_futurebuf.cc -MF pcapng_stream_futurebuf.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c boost_like_hash.cc -o boost_like_hash.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -MM -MP -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT kismet_server.cc.o kismet_server.cc -MF kismet_server.cc.d
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c sqlite3_cpp11.cc -o sqlite3_cpp11.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c protobuf_cpp/linuxbluetooth.pb.cc -o protobuf_cpp/linuxbluetooth.pb.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c protobuf_cpp/http.pb.cc -o protobuf_cpp/http.pb.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c protobuf_cpp/eventbus.pb.cc -o protobuf_cpp/eventbus.pb.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c protobuf_cpp/kismet.pb.cc -o protobuf_cpp/kismet.pb.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c battery.cc -o battery.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from battery.cc:69:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
battery.cc:226:24:   required from here
  226 |     fpath = fmt::format("{}/status", bdir);
      |             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c macaddr.cc -o macaddr.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from macaddr.h:47,
                 from macaddr.cc:19:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c uuid.cc -o uuid.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from util.h:62,
                 from uuid.h:38,
                 from uuid.cc:19:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c globalregistry.cc -o globalregistry.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from globalregistry.cc:22:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c util.cc -o util.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from util.cc:71:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from util.h:62,
                 from util.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c ipctracker_v2.cc -o ipctracker_v2.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from ipctracker_v2.h:31,
                 from ipctracker_v2.cc:19:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c configfile.cc -o configfile.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from util.h:62,
                 from configfile.cc:32:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
configfile.cc:535:9:   required from here
   96 |     Globalreg::globalreg->messagebus->inject_message(fmt::format(__VA_ARGS__), MSGFLAG_ERROR)
      |                                                      ~~~~~~~~~~~^~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dlttracker.cc -o dlttracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from dlttracker.h:32,
                 from dlttracker.cc:23:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from dlttracker.h:30:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c packet.cc -o packet.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from packet.cc:35:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from packet.cc:33:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c antennatracker.cc -o antennatracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from antennatracker.h:23,
                 from antennatracker.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from entrytracker.h:32,
                 from kis_net_beast_httpd.h:40:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c eventbus.cc -o eventbus.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from eventbus.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from eventbus.h:53,
                 from eventbus.cc:19:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_rtl433.cc -o datasource_rtl433.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_rtl433.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_rtlamr.cc -o datasource_rtlamr.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_rtlamr.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_external.cc -o kis_external.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from json_adapter.h:26,
                 from kis_external.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from configfile.h:35,
                 from kis_external.cc:23:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_external.cc:434:37:   required from here
  434 |         std::string fp = fmt::format("{}/{}",
      |                          ~~~~~~~~~~~^~~~~~~~~
  435 |                 Globalreg::globalreg->kismet_config->expand_log_path(rp, "", "", 0, 1),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  436 |                 in_binary);
      |                 ~~~~~~~~~~           
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_ti_cc_2540.cc -o datasource_ti_cc_2540.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_ti_cc_2540.h:26,
                 from datasource_ti_cc_2540.cc:21:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c base64.cc -o base64.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_rtladsb.cc -o datasource_rtladsb.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_rtladsb.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
datasourcetracker.h:504:9:   required from here
  504 |         _MSG(fmt::format("(Remote) - {}", msg), msgtype);
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_linux_bluetooth.cc -o datasource_linux_bluetooth.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_linux_bluetooth.h:26,
                 from datasource_linux_bluetooth.cc:21:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_datasource.cc -o kis_datasource.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from kis_datasource.cc:21:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
datasourcetracker.h:504:9:   required from here
  504 |         _MSG(fmt::format("(Remote) - {}", msg), msgtype);
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_ti_cc_2531.cc -o datasource_ti_cc_2531.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_ti_cc_2531.h:26,
                 from datasource_ti_cc_2531.cc:19:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_nrf_51822.cc -o datasource_nrf_51822.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_nrf_51822.h:26,
                 from datasource_nrf_51822.cc:19:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_ubertooth_one.cc -o datasource_ubertooth_one.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_ubertooth_one.h:26,
                 from datasource_ubertooth_one.cc:21:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasourcetracker.cc -o datasourcetracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from alertracker.h:34,
                 from datasourcetracker.cc:24:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from eventbus.h:53,
                 from alertracker.h:32:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
datasourcetracker.h:504:9:   required from here
  504 |         _MSG(fmt::format("(Remote) - {}", msg), msgtype);
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_nxp_kw41z.cc -o datasource_nxp_kw41z.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_nxp_kw41z.h:26,
                 from datasource_nxp_kw41z.cc:21:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_nrf_52840.cc -o datasource_nrf_52840.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_nrf_52840.h:26,
                 from datasource_nrf_52840.cc:19:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_rz_killerbee.cc -o datasource_rz_killerbee.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_rz_killerbee.h:26,
                 from datasource_rz_killerbee.cc:19:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_bt_geiger.cc -o datasource_bt_geiger.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasource_bt_geiger.h:23,
                 from datasource_bt_geiger.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_datasource.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_httpd_registry.cc -o kis_httpd_registry.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from kis_httpd_registry.h:28,
                 from kis_httpd_registry.cc:23:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from eventbus.h:53,
                 from messagebus.h:29,
                 from kis_httpd_registry.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c datasource_scan.cc -o datasource_scan.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasourcetracker.h:32,
                 from datasource_scan.cc:19:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from datasourcetracker.h:30:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
datasourcetracker.h:504:9:   required from here
  504 |         _MSG(fmt::format("(Remote) - {}", msg), msgtype);
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_gps.cc -o kis_gps.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from kis_gps.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from entrytracker.h:32,
                 from kis_gps.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c system_monitor.cc -o system_monitor.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from json_adapter.h:26,
                 from system_monitor.cc:37:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from entrytracker.h:32,
                 from system_monitor.cc:33:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
configfile.h:107:49:   required from 'T config_file::fetch_opt_as(const std::string&, const T&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]'
  107 |             throw std::runtime_error(fmt::format("could not coerce content of key {}", in_key));
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
system_monitor.cc:139:76:   required from here
  139 |             Globalreg::globalreg->kismet_config->fetch_opt_as<unsigned int>("kis_log_system_status_rate", 30);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c gpsnmea_v2.cc -o gpsnmea_v2.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from gpsnmea_v2.h:24,
                 from gpsnmea_v2.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from entrytracker.h:32,
                 from kis_gps.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:240:49:   required from 'void kis_unique_lock<M>::lock(const std::string&) [with M = kis_mutex; std::string = std::__cxx11::basic_string<char>]'
  240 |             throw std::runtime_error(fmt::format("invalid use: thread {} attempted to lock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  241 |                         "unique lock {} when already locked for {}",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  242 |                         std::this_thread::get_id(), mutex.get_name(), op));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gpsnmea_v2.cc:361:12:   required from here
  361 |     lk.lock();
      |     ~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1, args#2)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c gpsserial_v3.cc -o gpsserial_v3.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from gpsnmea_v2.h:24,
                 from gpsserial_v3.h:25,
                 from gpsserial_v3.cc:23:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from gpsserial_v3.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
gpsserial_v3.cc:203:14:   required from here
  203 |     lk.unlock();
      |     ~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c trackedelement_workers.cc -o trackedelement_workers.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from kis_mutex.h:36,
                 from trackedelement_workers.h:26,
                 from trackedelement_workers.cc:19:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c gpstracker.cc -o gpstracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from gpstracker.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from gpstracker.cc:23:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
gpstracker.cc:396:36:   required from here
  396 |         auto proposed = fmt::format("{}{}", in_name, num);
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c gpsfake.cc -o gpsfake.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from gpsfake.h:24,
                 from gpsfake.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from entrytracker.h:32,
                 from kis_gps.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c gpsmeta.cc -o gpsmeta.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from gpsmeta.h:24,
                 from gpsmeta.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from entrytracker.h:32,
                 from kis_gps.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c trackedelement.cc -o trackedelement.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from util.h:62,
                 from trackedelement.cc:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c gpsweb.cc -o gpsweb.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from gpsweb.h:24,
                 from gpsweb.cc:20:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from entrytracker.h:32,
                 from kis_gps.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c gpstcp_v2.cc -o gpstcp_v2.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from gpsnmea_v2.h:24,
                 from gpstcp_v2.h:25,
                 from gpstcp_v2.cc:23:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from gpstcp_v2.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c trackedcomponent.cc -o trackedcomponent.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from trackedcomponent.h:35,
                 from trackedcomponent.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c gpsgpsd_v3.cc -o gpsgpsd_v3.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from gpsgpsd_v3.h:25,
                 from gpsgpsd_v3.cc:24:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from gpsgpsd_v3.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:240:49:   required from 'void kis_unique_lock<M>::lock(const std::string&) [with M = kis_mutex; std::string = std::__cxx11::basic_string<char>]'
  240 |             throw std::runtime_error(fmt::format("invalid use: thread {} attempted to lock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  241 |                         "unique lock {} when already locked for {}",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  242 |                         std::this_thread::get_id(), mutex.get_name(), op));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gpsgpsd_v3.cc:645:12:   required from here
  645 |     lk.lock();
      |     ~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1, args#2)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_net_beast_httpd.cc -o kis_net_beast_httpd.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from kis_net_beast_httpd.cc:19:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from entrytracker.h:32,
                 from kis_net_beast_httpd.h:40:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_net_beast_httpd.cc:125:13:   required from here
   96 |     Globalreg::globalreg->messagebus->inject_message(fmt::format(__VA_ARGS__), MSGFLAG_ERROR)
      |                                                      ~~~~~~~~~~~^~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c packetchain.cc -o packetchain.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from alertracker.h:34,
                 from packetchain.cc:30:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from eventbus.h:53,
                 from alertracker.h:32:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
configfile.h:107:49:   required from 'T config_file::fetch_opt_as(const std::string&, const T&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]'
  107 |             throw std::runtime_error(fmt::format("could not coerce content of key {}", in_key));
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
packetchain.cc:303:87:   required from here
  303 |     n_packet_threads = Globalreg::globalreg->kismet_config->fetch_opt_as<unsigned int>("kismet_packet_threads", 0);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c packet_filter.cc -o packet_filter.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet_filter.h:21,
                 from packet_filter.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from packet_filter.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
packet_filter.cc:41:27:   required from here
   41 |     base_uri = fmt::format("/filters/packet/{}", in_id);
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c class_filter.cc -o class_filter.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from class_filter.h:21,
                 from class_filter.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from class_filter.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
class_filter.cc:41:27:   required from here
   41 |     base_uri = fmt::format("/filters/class/{}", in_id);
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c trackedlocation.cc -o trackedlocation.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from trackedlocation.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from trackedlocation.h:35,
                 from trackedlocation.cc:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c timetracker.cc -o timetracker.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from timetracker.h:35,
                 from timetracker.cc:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:240:49:   required from 'void kis_unique_lock<M>::lock(const std::string&) [with M = kis_mutex; std::string = std::__cxx11::basic_string<char>]'
  240 |             throw std::runtime_error(fmt::format("invalid use: thread {} attempted to lock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  241 |                         "unique lock {} when already locked for {}",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  242 |                         std::this_thread::get_id(), mutex.get_name(), op));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
timetracker.cc:102:18:   required from here
  102 |         lock.lock();
      |         ~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1, args#2)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kaitaistream.cc -o kaitaistream.cc.o
kaitaistream.cc: In member function 'float kaitai::kstream::read_f4be()':
kaitaistream.cc:256:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  256 |     return reinterpret_cast<float &>(t);
      |                                      ^
kaitaistream.cc: In member function 'double kaitai::kstream::read_f8be()':
kaitaistream.cc:265:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  265 |     return reinterpret_cast<double &>(t);
      |                                       ^
kaitaistream.cc: In member function 'float kaitai::kstream::read_f4le()':
kaitaistream.cc:278:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  278 |     return reinterpret_cast<float &>(t);
      |                                      ^
kaitaistream.cc: In member function 'double kaitai::kstream::read_f8le()':
kaitaistream.cc:287:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  287 |     return reinterpret_cast<double &>(t);
      |                                       ^
At top level:
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c entrytracker.cc -o entrytracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from entrytracker.cc:26:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from util.h:62,
                 from entrytracker.cc:22:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
entrytracker.cc:127:49:   required from here
  127 |             throw std::runtime_error(fmt::format("tried to register field {} of type {}/{} "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  128 |                         "but field already exists with conflicting type/signature {}/{}",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  129 |                         in_name, in_builder->get_type_as_string(), in_builder->get_signature(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  130 |                         field_iter->second->builder->get_type_as_string(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  131 |                         field_iter->second->builder->get_signature()));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, ((std::__cxx11::basic_string<char>&)args#1), ((unsigned int&)args#2), ((std::__cxx11::basic_string<char>&)args#3), ((unsigned int&)args#4))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_7_country.cc -o dot11_parsers/dot11_ie_7_country.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c devicetracker_view_workers.cc -o devicetracker_view_workers.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from devicetracker_view_workers.h:30,
                 from devicetracker_view_workers.cc:21:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from kis_mutex.h:36,
                 from devicetracker_view_workers.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_33_power.cc -o dot11_parsers/dot11_ie_33_power.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_11_qbss.cc -o dot11_parsers/dot11_ie_11_qbss.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from dot11_parsers/dot11_ie_11_qbss.cc:20:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c plugintracker.cc -o plugintracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from kis_external.h:43,
                 from plugintracker.h:107,
                 from plugintracker.cc:36:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from configfile.h:35,
                 from plugintracker.cc:33:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c devicetracker_component.cc -o devicetracker_component.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from devicetracker_component.cc:33:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from devicetracker_component.h:38:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_52_rmm_neighbor.cc -o dot11_parsers/dot11_ie_52_rmm_neighbor.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_54_mobility.cc -o dot11_parsers/dot11_ie_54_mobility.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_36_supported_channels.cc -o dot11_parsers/dot11_ie_36_supported_channels.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from dot11_parsers/dot11_ie_36_supported_channels.cc:20:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_55_fastbss.cc -o dot11_parsers/dot11_ie_55_fastbss.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_61_ht_op.cc -o dot11_parsers/dot11_ie_61_ht_op.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c json_adapter.cc -o json_adapter.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from json_adapter.cc:36:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from json_adapter.cc:31:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_server_announce.cc -o kis_server_announce.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasourcetracker.h:32,
                 from kis_server_announce.h:26,
                 from kis_server_announce.cc:30:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from datasourcetracker.h:30:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
datasourcetracker.h:504:9:   required from here
  504 |         _MSG(fmt::format("(Remote) - {}", msg), msgtype);
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_70_rm_capabilities.cc -o dot11_parsers/dot11_ie_70_rm_capabilities.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_113_mesh_config.cc -o dot11_parsers/dot11_ie_113_mesh_config.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_133_cisco_ccx.cc -o dot11_parsers/dot11_ie_133_cisco_ccx.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_150_vendor.cc -o dot11_parsers/dot11_ie_150_vendor.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_150_cisco_powerlevel.cc -o dot11_parsers/dot11_ie_150_cisco_powerlevel.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_191_vht_cap.cc -o dot11_parsers/dot11_ie_191_vht_cap.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_192_vht_op.cc -o dot11_parsers/dot11_ie_192_vht_op.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_dlt.cc -o kis_dlt.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from kis_dlt.cc:24:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_dlt.cc:23:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_127_extended_capabilities.cc -o dot11_parsers/dot11_ie_127_extended_capabilities.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie.cc -o dot11_parsers/dot11_ie.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./globalregistry.h:29,
                 from dot11_parsers/dot11_ie.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
./globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = std::vector<std::shared_ptr<dot11_ie::dot11_ie_tag> >]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
dot11_parsers/dot11_ie.cc:23:60:   required from here
   23 |     m_tags = Globalreg::new_from_pool<shared_ie_tag_vector>();
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_221_vendor.cc -o dot11_parsers/dot11_ie_221_vendor.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c devicetracker_view.cc -o devicetracker_view.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from devicetracker_view.h:30,
                 from devicetracker_view.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from util.h:62,
                 from uuid.h:38,
                 from devicetracker_view.h:27:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
devicetracker_view.cc:103:27:   required from here
  103 |     auto uri = fmt::format("/devices/views/{}/devices", in_id);
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_221_ms_wmm.cc -o dot11_parsers/dot11_ie_221_ms_wmm.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_221_cisco_client_mfp.cc -o dot11_parsers/dot11_ie_221_cisco_client_mfp.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_221_rsn_pmkid.cc -o dot11_parsers/dot11_ie_221_rsn_pmkid.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_221_wfa.cc -o dot11_parsers/dot11_ie_221_wfa.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_255_ext_tag.cc -o dot11_parsers/dot11_ie_255_ext_tag.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_221_wpa_transition.cc -o dot11_parsers/dot11_ie_221_wpa_transition.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./macaddr.h:47,
                 from dot11_parsers/dot11_ie_221_wpa_transition.h:27,
                 from dot11_parsers/dot11_ie_221_wpa_transition.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_wpa_eap.cc -o dot11_parsers/dot11_wpa_eap.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c bluetooth_parsers/btle.cc -o bluetooth_parsers/btle.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./macaddr.h:47,
                 from bluetooth_parsers/btle.h:27,
                 from bluetooth_parsers/btle.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_45_ht_cap.cc -o dot11_parsers/dot11_ie_45_ht_cap.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./globalregistry.h:29,
                 from dot11_parsers/dot11_ie_45_ht_cap.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
./globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = dot11_ie_45_ht_cap::dot11_ie_45_rx_mcs]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
dot11_parsers/dot11_ie_45_ht_cap.cc:25:57:   required from here
   25 |     m_mcs = Globalreg::new_from_pool<dot11_ie_45_rx_mcs>();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c channeltracker2.cc -o channeltracker2.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from channeltracker2.h:31,
                 from channeltracker2.cc:21:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from util.h:62,
                 from channeltracker2.cc:19:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_48_rsn.cc -o dot11_parsers/dot11_ie_48_rsn.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./globalregistry.h:29,
                 from dot11_parsers/dot11_ie_48_rsn.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
./globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = dot11_ie_48_rsn::dot11_ie_48_rsn_rsn_cipher]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
dot11_parsers/dot11_ie_48_rsn.cc:24:91:   required from here
   24 |     m_group_cipher = Globalreg::new_from_pool<dot11_ie_48_rsn::dot11_ie_48_rsn_rsn_cipher>();
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c alertracker.cc -o alertracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from alertracker.h:34,
                 from alertracker.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from eventbus.h:53,
                 from alertracker.h:32:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:240:49:   required from 'void kis_unique_lock<M>::lock(const std::string&) [with M = kis_mutex; std::string = std::__cxx11::basic_string<char>]'
  240 |             throw std::runtime_error(fmt::format("invalid use: thread {} attempted to lock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  241 |                         "unique lock {} when already locked for {}",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  242 |                         std::this_thread::get_id(), mutex.get_name(), op));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alertracker.cc:336:14:   required from here
  336 |     lock.lock();
      |     ~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1, args#2)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c devicetracker_httpd.cc -o devicetracker_httpd.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from devicetracker_httpd.cc:39:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from devicetracker_httpd.cc:35:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:240:49:   required from 'void kis_unique_lock<M>::lock(const std::string&) [with M = kis_mutex; std::string = std::__cxx11::basic_string<char>]'
  240 |             throw std::runtime_error(fmt::format("invalid use: thread {} attempted to lock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  241 |                         "unique lock {} when already locked for {}",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  242 |                         std::this_thread::get_id(), mutex.get_name(), op));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
devicetracker_httpd.cc:70:24:   required from here
   70 |     devlist_locker.lock();
      |     ~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1, args#2)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_221_dji_droneid.cc -o dot11_parsers/dot11_ie_221_dji_droneid.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./globalregistry.h:29,
                 from dot11_parsers/dot11_ie_221_dji_droneid.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
./globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = dot11_ie_221_dji_droneid::dji_subcommand_flight_reg]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
dot11_parsers/dot11_ie_221_dji_droneid.cc:32:70:   required from here
   32 |         auto fr = Globalreg::new_from_pool<dji_subcommand_flight_reg>();
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_221_wfa_wpa.cc -o dot11_parsers/dot11_ie_221_wfa_wpa.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./globalregistry.h:29,
                 from dot11_parsers/dot11_ie_221_wfa_wpa.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
./globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = std::vector<std::shared_ptr<dot11_ie_221_wfa_wpa::wpa_v1_cipher> >]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
dot11_parsers/dot11_ie_221_wfa_wpa.cc:28:78:   required from here
   28 |     m_unicast_ciphers = Globalreg::new_from_pool<shared_wpa_v1_cipher_vector>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_dlt_ppi.cc -o kis_dlt_ppi.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from kis_dlt_ppi.cc:27:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_dlt_ppi.cc:23:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_action.cc -o dot11_parsers/dot11_action.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./globalregistry.h:29,
                 from dot11_parsers/dot11_action.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
./globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = dot11_action::action_rmm]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
dot11_parsers/dot11_action.cc:27:54:   required from here
   27 |         auto r = Globalreg::new_from_pool<action_rmm>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_dlt_radiotap.cc -o kis_dlt_radiotap.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from kis_dlt_radiotap.cc:27:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_dlt_radiotap.cc:23:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_p2p_ie.cc -o dot11_parsers/dot11_p2p_ie.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./globalregistry.h:29,
                 from dot11_parsers/dot11_p2p_ie.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
./globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = std::vector<std::shared_ptr<dot11_wfa_p2p_ie::dot11_wfa_p2p_ie_tag> >]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
dot11_parsers/dot11_p2p_ie.cc:23:60:   required from here
   23 |     m_tags = Globalreg::new_from_pool<shared_ie_tag_vector>();
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c dot11_parsers/dot11_ie_221_ms_wps.cc -o dot11_parsers/dot11_ie_221_ms_wps.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from ./globalregistry.h:29,
                 from dot11_parsers/dot11_ie_221_ms_wps.cc:19:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
./globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = std::vector<std::shared_ptr<dot11_ie_221_ms_wps::wps_de_sub_element> >]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
dot11_parsers/dot11_ie_221_ms_wps.cc:24:80:   required from here
   24 |     m_wps_elements = Globalreg::new_from_pool<shared_wps_de_sub_element_vector>();
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_dlt_btle_radio.cc -o kis_dlt_btle_radio.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from kis_dlt_btle_radio.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_dlt_btle_radio.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c devicetracker.cc -o devicetracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from kis_gps.h:25,
                 from alertracker.h:34,
                 from devicetracker.cc:38:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from eventbus.h:53,
                 from alertracker.h:32:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
datasourcetracker.h:504:9:   required from here
  504 |         _MSG(fmt::format("(Remote) - {}", msg), msgtype);
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c manuf.cc -o manuf.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from configfile.h:35,
                 from manuf.cc:22:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_zwave.cc -o phy_zwave.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from phy_zwave.h:26,
                 from phy_zwave.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from phy_zwave.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_meter.cc -o phy_meter.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from phy_meter.h:26,
                 from phy_meter.cc:24:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from phy_meter.cc:22:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_sensor.cc -o phy_sensor.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from phy_sensor.h:26,
                 from phy_sensor.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from phy_sensor.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_80211_components.cc -o phy_80211_components.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from phy_80211.h:48,
                 from phy_80211_components.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from manuf.h:39,
                 from phy_80211_components.cc:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_nrf_mousejack.cc -o phy_nrf_mousejack.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from phy_nrf_mousejack.cc:31:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from phy_nrf_mousejack.cc:30:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_802154.cc -o phy_802154.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from phy_802154.cc:31:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from phy_802154.cc:30:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_radiation.cc -o phy_radiation.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from phyhandler.h:28,
                 from phy_radiation.h:25,
                 from phy_radiation.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from phy_radiation.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_btle.cc -o phy_btle.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from phy_btle.cc:32:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from phy_btle.cc:31:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_bluetooth.cc -o phy_bluetooth.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from phy_bluetooth.cc:31:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from phy_bluetooth.cc:30:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_adsb.cc -o phy_adsb.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from gpstracker.h:27,
                 from kis_datasource.h:29,
                 from datasourcetracker.h:32,
                 from phy_adsb.h:27,
                 from phy_adsb.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from util.h:62,
                 from adsb_icao.h:39,
                 from phy_adsb.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
datasourcetracker.h:504:9:   required from here
  504 |         _MSG(fmt::format("(Remote) - {}", msg), msgtype);
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_uav_drone.cc -o phy_uav_drone.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from phyhandler.h:28,
                 from phy_uav_drone.h:25,
                 from phy_uav_drone.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from trackedelement.h:41,
                 from phy_uav_drone.h:23:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_dissector_ipdata.cc -o kis_dissector_ipdata.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from kis_dissector_ipdata.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_dissector_ipdata.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
ar rcs libkismetdatasource.a protobuf_c/kismet.pb-c.c.o protobuf_c/datasource.pb-c.c.o protobuf_c/linuxbluetooth.pb-c.c.o protobuf_c/eventbus.pb-c.c.o simple_ringbuf_c.c.o capture_framework.c.o 
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -o log_tools/kismetdb_strip_packets log_tools/kismetdb_strip_packet_content.c.o -lsqlite3 -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c bluetooth_ids.cc -o bluetooth_ids.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from bluetooth_ids.h:31,
                 from bluetooth_ids.cc:19:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_80211_ssidtracker.cc -o phy_80211_ssidtracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from devicetracker.h:44,
                 from phy_80211_ssidtracker.h:26,
                 from phy_80211_ssidtracker.cc:19:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from devicetracker.h:40:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_80211_dissectors.cc -o phy_80211_dissectors.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from phy_80211.h:48,
                 from phy_80211_dissectors.cc:36:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from phy_80211.h:47:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c log_tools/kismetdb_to_wiglecsv.cc -o log_tools/kismetdb_to_wiglecsv.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from log_tools/kismetdb_to_wiglecsv.cc:46:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c adsb_icao.cc -o adsb_icao.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from configfile.h:35,
                 from adsb_icao.cc:22:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c log_tools/kismetdb_dump_devices.cc -o log_tools/kismetdb_dump_devices.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from log_tools/kismetdb_dump_devices.cc:39:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'void fmt::v9::print(FILE*, format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; FILE = FILE; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
log_tools/kismetdb_dump_devices.cc:296:23:   required from here
  296 |             fmt::print(ofile, "{}", ss.str());
      |             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3311:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>((* & args#0))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c log_tools/kismetdb_statistics.cc -o log_tools/kismetdb_statistics.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from log_tools/kismetdb_statistics.cc:41:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'void fmt::v9::print(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
log_tools/kismetdb_statistics.cc:358:27:   required from here
  358 |                 fmt::print("{}", ti.first);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~
./fmt/core.h:3294:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>((* & args#0))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c tools/kismet_discovery.cc -o tools/kismet_discovery.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_database.cc -o kis_database.cc.o
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_database.h:32,
                 from kis_database.cc:19:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c log_tools/kismetdb_clean.cc -o log_tools/kismetdb_clean.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from log_tools/kismetdb_clean.cc:41:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c phy_80211.cc -o phy_80211.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from phy_80211.cc:35:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from phy_80211.cc:34:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
(cd capture_linux_wifi && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  ../interface_control.c | sed -e "s/\.o/\.c.o/" > ../interface_control.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  ../wifi_ht_channels.c | sed -e "s/\.o/\.c.o/" > ../wifi_ht_channels.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  linux_wireless_control.c | sed -e "s/\.o/\.c.o/" > linux_wireless_control.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  linux_netlink_control.c | sed -e "s/\.o/\.c.o/" > linux_netlink_control.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  linux_nexmon_control.c | sed -e "s/\.o/\.c.o/" > linux_nexmon_control.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  linux_wireless_rfkill.c | sed -e "s/\.o/\.c.o/" > linux_wireless_rfkill.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  capture_linux_wifi.c | sed -e "s/\.o/\.c.o/" > capture_linux_wifi.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -c ../interface_control.c -o ../interface_control.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -c ../wifi_ht_channels.c -o ../wifi_ht_channels.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -o kismet_cap_kismetdb capture_kismetdb.c.o libkismetdatasource.a -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm -lsqlite3
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -c linux_wireless_control.c -o linux_wireless_control.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
(cd capture_hak5_wifi_coconut && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" libwifiuserspace/kernel/crc_ccit.c | sed -e "s/\.o/\.c.o/" > libwifiuserspace/kernel/crc_ccit.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" libwifiuserspace/kernel/cfg80211.c | sed -e "s/\.o/\.c.o/" > libwifiuserspace/kernel/cfg80211.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -c linux_netlink_control.c -o linux_netlink_control.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" libwifiuserspace/rt2800usb/rt2x00mac.c | sed -e "s/\.o/\.c.o/" > libwifiuserspace/rt2800usb/rt2x00mac.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" libwifiuserspace/rt2800usb/rt2800lib.c | sed -e "s/\.o/\.c.o/" > libwifiuserspace/rt2800usb/rt2800lib.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -c linux_nexmon_control.c -o linux_nexmon_control.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" libwifiuserspace/rt2800usb/rt2800usb.c | sed -e "s/\.o/\.c.o/" > libwifiuserspace/rt2800usb/rt2800usb.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -c linux_wireless_rfkill.c -o linux_wireless_rfkill.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" libwifiuserspace/rt2800usb/rt2x00.c | sed -e "s/\.o/\.c.o/" > libwifiuserspace/rt2800usb/rt2x00.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" libwifiuserspace/rt2800usb/rt2x00usb.c | sed -e "s/\.o/\.c.o/" > libwifiuserspace/rt2800usb/rt2x00usb.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" libwifiuserspace/userspace/userspace.c | sed -e "s/\.o/\.c.o/" > libwifiuserspace/userspace/userspace.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" wifi_coconut/wifi_coconut.c | sed -e "s/\.o/\.c.o/" > wifi_coconut/wifi_coconut.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" capture_hak5_coconut.c | sed -e "s/\.o/\.c.o/" > capture_hak5_coconut.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c libwifiuserspace/kernel/crc_ccit.c -o libwifiuserspace/kernel/crc_ccit.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c libwifiuserspace/kernel/cfg80211.c -o libwifiuserspace/kernel/cfg80211.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c libwifiuserspace/rt2800usb/rt2x00mac.c -o libwifiuserspace/rt2800usb/rt2x00mac.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c log_tools/kismetdb_to_gpx.cc -o log_tools/kismetdb_to_gpx.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from log_tools/kismetdb_to_gpx.cc:45:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -o kismet_cap_pcapfile capture_pcapfile.c.o libkismetdatasource.a -lpcap -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -c capture_linux_wifi.c -o capture_linux_wifi.c.o
capture_linux_wifi.c: In function 'chancontrol_callback':
capture_linux_wifi.c:1265:21: warning: variable 'check_r' set but not used [-Wunused-but-set-variable]
 1265 |                 int check_r = 0;
      |                     ^~~~~~~
capture_linux_wifi.c: In function 'open_callback':
capture_linux_wifi.c:2276:13: warning: 'nm_device_set_managed' is deprecated [-Wdeprecated-declarations]
 2276 |             nm_device_set_managed(nmdevice, 0);
      |             ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/libnm/NetworkManager.h:100,
                 from capture_linux_wifi.c:82:
/usr/include/libnm/nm-device.h:152:6: note: declared here
  152 | void nm_device_set_managed(NMDevice *device, gboolean managed);
      |      ^~~~~~~~~~~~~~~~~~~~~
capture_linux_wifi.c:2785:13: warning: 'nm_device_set_managed' is deprecated [-Wdeprecated-declarations]
 2785 |             nm_device_set_managed(nmdevice, 0);
      |             ^~~~~~~~~~~~~~~~~~~~~
/usr/include/libnm/nm-device.h:152:6: note: declared here
  152 | void nm_device_set_managed(NMDevice *device, gboolean managed);
      |      ^~~~~~~~~~~~~~~~~~~~~
capture_linux_wifi.c: In function 'main':
capture_linux_wifi.c:3353:29: warning: 'nm_device_set_managed' is deprecated [-Wdeprecated-declarations]
 3353 |                             nm_device_set_managed((NMDevice *) d, 1);
      |                             ^~~~~~~~~~~~~~~~~~~~~
/usr/include/libnm/nm-device.h:152:6: note: declared here
  152 | void nm_device_set_managed(NMDevice *device, gboolean managed);
      |      ^~~~~~~~~~~~~~~~~~~~~
At top level:
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c libwifiuserspace/rt2800usb/rt2800usb.c -o libwifiuserspace/rt2800usb/rt2800usb.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
(cd capture_nrf_mousejack && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c libwifiuserspace/rt2800usb/rt2x00.c -o libwifiuserspace/rt2800usb/rt2x00.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   capture_nrf_mousejack.c | sed -e "s/\.o/\.c.o/" > capture_nrf_mousejack.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c libwifiuserspace/rt2800usb/rt2x00usb.c -o libwifiuserspace/rt2800usb/rt2x00usb.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
(cd capture_ti_cc_2540 && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   capture_ti_cc_2540.c | sed -e "s/\.o/\.c.o/" > capture_ti_cc_2540.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c protobuf_cpp/datasource.pb.cc -o protobuf_cpp/datasource.pb.cc.o
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -I/usr/include/libusb-1.0 -c capture_nrf_mousejack.c -o capture_nrf_mousejack.c.o
capture_nrf_mousejack.c: In function 'probe_callback':
capture_nrf_mousejack.c:206:9: warning: variable 'matched_device' set but not used [-Wunused-but-set-variable]
  206 |     int matched_device = 0;
      |         ^~~~~~~~~~~~~~
At top level:
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -I/usr/include/libusb-1.0 -c capture_ti_cc_2540.c -o capture_ti_cc_2540.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c libwifiuserspace/rt2800usb/rt2800lib.c -o libwifiuserspace/rt2800usb/rt2800lib.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c libwifiuserspace/userspace/userspace.c -o libwifiuserspace/userspace/userspace.c.o
libwifiuserspace/userspace/userspace.c: In function 'userspace_load_firmware_file':
libwifiuserspace/userspace/userspace.c:268:5: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  268 |     fread((*firmware_blob), *blob_len, 1, fwfile);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
At top level:
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c wifi_coconut/wifi_coconut.c -o wifi_coconut/wifi_coconut.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -Ilibwifiuserspace/ -DFIRMWAREDIR=\"/usr/share/kismet//firmware/\" -c capture_hak5_coconut.c -o capture_hak5_coconut.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_linux_wifi ../interface_control.c.o ../wifi_ht_channels.c.o linux_wireless_control.c.o linux_netlink_control.c.o linux_nexmon_control.c.o linux_wireless_rfkill.c.o capture_linux_wifi.c.o ../libkismetdatasource.a -lpcap -lnm -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lnl-genl-3 -lnl-3 -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c log_tools/kismetdb_to_kml.cc -o log_tools/kismetdb_to_kml.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from log_tools/kismetdb_to_kml.cc:46:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
(cd capture_ti_cc_2531 && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   capture_ti_cc_2531.c | sed -e "s/\.o/\.c.o/" > capture_ti_cc_2531.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -I/usr/include/libusb-1.0 -c capture_ti_cc_2531.c -o capture_ti_cc_2531.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_nrf_mousejack capture_nrf_mousejack.c.o  ../libkismetdatasource.a -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm -lusb-1.0
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
(cd capture_linux_bluetooth && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   linux_bt_rfkill.c | sed -e "s/\.o/\.c.o/" > linux_bt_rfkill.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   capture_linux_bluetooth.c | sed -e "s/\.o/\.c.o/" > capture_linux_bluetooth.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c linux_bt_rfkill.c -o linux_bt_rfkill.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_ti_cc_2540 capture_ti_cc_2540.c.o  ../libkismetdatasource.a -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm -lusb-1.0
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
(cd capture_nrf_51822 && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   capture_nrf_51822.c | sed -e "s/\.o/\.c.o/" > capture_nrf_51822.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c capture_linux_bluetooth.c -o capture_linux_bluetooth.c.o
capture_linux_bluetooth.c: In function 'handle_mgmt_response':
capture_linux_bluetooth.c:455:32: warning: unused variable 'cstat' [-Wunused-variable]
  455 |     struct mgmt_ev_cmd_status *cstat;
      |                                ^~~~~
At top level:
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
(cd capture_nxp_kw41z && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c capture_nrf_51822.c -o capture_nrf_51822.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c log_tools/kismetdb_to_pcap.cc -o log_tools/kismetdb_to_pcap.cc.o
In file included from ./fmt/format.h:48,
                 from ./fmt/ostream.h:20,
                 from ./fmt.h:23,
                 from log_tools/kismetdb_to_pcap.cc:46:
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
./macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
./fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
./fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*&, int&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*, int}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
./fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*, int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*, int&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
log_tools/kismetdb_to_pcap.cc:183:53:   required from here
  183 |                 throw std::runtime_error(fmt::format("Unexpected problem opening output "
      |                                          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |                             "file '{}': {} (errno {})", path, strerror(errno), errno));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, ((char*&)args#1), args#2)'
./fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
./fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
(cd capture_nrf_52840 && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   capture_nxp_kw41z.c | sed -e "s/\.o/\.c.o/" > capture_nxp_kw41z.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   capture_nrf_52840.c | sed -e "s/\.o/\.c.o/" > capture_nrf_52840.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
(cd capture_rz_killerbee && make)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
x86_64-alt-linux-gcc -MM -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   capture_rz_killerbee.c | sed -e "s/\.o/\.c.o/" > capture_rz_killerbee.c.d
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c capture_nxp_kw41z.c -o capture_nxp_kw41z.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c capture_nrf_52840.c -o capture_nrf_52840.c.o
capture_nrf_52840.c: In function 'nrf_write_cmd':
capture_nrf_52840.c:62:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
   62 |     write(localnrf->fd,tx_buf,tx_len);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
At top level:
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
x86_64-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include  -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -I/usr/include/libusb-1.0 -c capture_rz_killerbee.c -o capture_rz_killerbee.c.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_hak5_wifi_coconut libwifiuserspace/kernel/crc_ccit.c.o libwifiuserspace/kernel/cfg80211.c.o libwifiuserspace/rt2800usb/rt2x00mac.c.o libwifiuserspace/rt2800usb/rt2800lib.c.o libwifiuserspace/rt2800usb/rt2800usb.c.o libwifiuserspace/rt2800usb/rt2x00.c.o libwifiuserspace/rt2800usb/rt2x00usb.c.o libwifiuserspace/userspace/userspace.c.o wifi_coconut/wifi_coconut.c.o capture_hak5_coconut.c.o   ../libkismetdatasource.a -lusb-1.0 -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c logtracker.cc -o logtracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from logtracker.h:29,
                 from logtracker.cc:23:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from logtracker.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c messagebus_restclient.cc -o messagebus_restclient.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from messagebus_restclient.h:34,
                 from messagebus_restclient.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from eventbus.h:53,
                 from messagebus.h:29,
                 from messagebus_restclient.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_ti_cc_2531 capture_ti_cc_2531.c.o  ../libkismetdatasource.a -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm -lusb-1.0
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_pcapnglogfile.cc -o kis_pcapnglogfile.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from logtracker.h:29,
                 from kis_pcapnglogfile.h:25,
                 from kis_pcapnglogfile.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from configfile.h:35,
                 from kis_pcapnglogfile.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_linux_bluetooth linux_bt_rfkill.c.o capture_linux_bluetooth.c.o ../libkismetdatasource.a -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_nrf_51822 capture_nrf_51822.c.o  ../libkismetdatasource.a -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_nrf_52840 capture_nrf_52840.c.o  ../libkismetdatasource.a -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_nxp_kw41z capture_nxp_kw41z.c.o  ../libkismetdatasource.a -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c streamtracker.cc -o streamtracker.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from streamtracker.h:29,
                 from streamtracker.cc:21:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from streamtracker.h:26:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
x86_64-alt-linux-gcc -Wl,--as-needed -Wl,--as-needed -rdynamic -Wl,--as-needed -rdynamic -o kismet_cap_rz_killerbee capture_rz_killerbee.c.o  ../libkismetdatasource.a -lcap -lwebsockets -lcap -lpthread -lprotobuf-c -lm -lusb-1.0
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c pcapng_stream_futurebuf.cc -o pcapng_stream_futurebuf.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from pcapng_stream_futurebuf.h:30,
                 from pcapng_stream_futurebuf.cc:22:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from kis_mutex.h:36,
                 from pcapng_stream_futurebuf.cc:21:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_databaselogfile.cc -o kis_databaselogfile.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from json_adapter.h:26,
                 from kis_databaselogfile.cc:25:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_databaselogfile.cc:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
globalregistry.h:361:22:   required from 'std::shared_ptr<_Tp> Globalreg::new_from_pool(std::function<std::shared_ptr<_Tp>()>) [with T = tracker_element_alias]'
  361 |             lk.unlock();
      |             ~~~~~~~~~^~
trackedelement.h:418:50:   required from here
  418 |         auto r = Globalreg::new_from_pool<this_t>();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -Wl,--as-needed -rdynamic -o log_tools/kismetdb_to_wiglecsv log_tools/kismetdb_to_wiglecsv.cc.o sqlite3_cpp11.cc.o  -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -Wl,--as-needed -rdynamic -o log_tools/kismetdb_dump_devices log_tools/kismetdb_dump_devices.cc.o sqlite3_cpp11.cc.o -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_ppilogfile.cc -o kis_ppilogfile.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from kis_ppilogfile.h:36,
                 from kis_ppilogfile.cc:26:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from kis_ppilogfile.h:33:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
kis_ppilogfile.cc:108:14:   required from here
  108 |     lk.unlock();
      |     ~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -Wl,--as-needed -rdynamic -o tools/kismet_discovery tools/kismet_discovery.cc.o version.c.o -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kis_wiglecsvlogfile.cc -o kis_wiglecsvlogfile.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from packetchain.h:42,
                 from packet.h:40,
                 from devicetracker_component.h:41,
                 from logtracker.h:29,
                 from kis_wiglecsvlogfile.h:26,
                 from kis_wiglecsvlogfile.cc:21:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from globalregistry.h:29,
                 from configfile.h:35,
                 from kis_wiglecsvlogfile.h:24:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::thread::id&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::thread::id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::thread::id, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
kis_mutex.h:263:49:   required from 'void kis_unique_lock<M>::unlock() [with M = kis_mutex]'
  263 |             throw std::runtime_error(fmt::format("unvalid use:  thread{} attempted to unlock "
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                         "unique lock {} when not locked", std::this_thread::get_id(),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                         mutex.get_name()));
      |                         ~~~~~~~~~~~~~~~~~        
kis_wiglecsvlogfile.cc:191:14:   required from here
  191 |     lk.unlock();
      |     ~~~~~~~~~^~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::thread::id&)args#0), args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -Wl,--as-needed -rdynamic -o log_tools/kismetdb_statistics log_tools/kismetdb_statistics.cc.o sqlite3_cpp11.cc.o  -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -Wl,--as-needed -rdynamic -o log_tools/kismetdb_to_kml log_tools/kismetdb_to_kml.cc.o sqlite3_cpp11.cc.o  -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -Wl,--as-needed -rdynamic -o log_tools/kismetdb_clean log_tools/kismetdb_clean.cc.o sqlite3_cpp11.cc.o  -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -Wl,--as-needed -rdynamic -o log_tools/kismetdb_to_gpx log_tools/kismetdb_to_gpx.cc.o sqlite3_cpp11.cc.o  -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -Wl,--as-needed -rdynamic -o log_tools/kismetdb_to_pcap log_tools/kismetdb_to_pcap.cc.o sqlite3_cpp11.cc.o  version.c.o -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -lpcap -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-format-truncation -Wno-unused-local-typedefs -Wno-unused-function -Wno-infinite-recursion -g -I. -fPIE -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -D__STDC_FORMAT_MACROS -O3  -DKS_STR_ENCODING_NONE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c kismet_server.cc -o kismet_server.cc.o
In file included from jwt-cpp/jwt.h:8,
                 from kis_net_beast_httpd.h:35,
                 from kis_external.h:43,
                 from plugintracker.h:107,
                 from kismet_server.cc:53:
./picojson/picojson.h:78:9: warning: "__STDC_FORMAT_MACROS" redefined
   78 | #define __STDC_FORMAT_MACROS
      |         ^~~~~~~~~~~~~~~~~~~~
<command-line>: note: this is the location of the previous definition
In file included from fmt/format.h:48,
                 from fmt/ostream.h:20,
                 from fmt.h:23,
                 from util.h:62,
                 from kismet_server.cc:46:
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = fmt::v9::basic_string_view<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = fmt::v9::basic_string_view<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::v9::basic_string_view<char>&, const char (&)[3]}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {fmt::v9::basic_string_view<char>, char [3]}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'OutputIt fmt::v9::format_to(OutputIt, format_string<T ...>, T&& ...) [with OutputIt = appender; T = {basic_string_view<char>&, const char (&)[3]}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; format_string<T ...> = basic_format_string<char, basic_string_view<char>&, const char (&)[3]>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
fmt/format-inl.h:65:14:   required from here
   65 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3235:52:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0, args#1)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<fmt::v9::basic_string_view<char> >((*(const fmt::v9::basic_string_view<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
macaddr.h:473:27:   required from here
  473 |         return fmt::format("{}/{}", mac_to_string(), mac_mask_to_string());
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(((std::__cxx11::basic_string<char>&)args#0), ((std::__cxx11::basic_string<char>&)args#1))'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((*(const std::__cxx11::basic_string<char>*)(& val)))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
fmt/core.h: In instantiation of 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = const std::__cxx11::basic_string<char>&]':
fmt/core.h:1777:29:   required from 'constexpr fmt::v9::detail::value<Context> fmt::v9::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; type <anonymous> = fmt::v9::detail::type::string_type; T = const std::__cxx11::basic_string<char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]'
 1777 |   return make_value<Context>(val);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~
fmt/core.h:1901:77:   required from 'constexpr fmt::v9::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
 1899 |         data_{detail::make_arg<
      |               ~~~~~~~~~~~~~~~~~                                              
 1900 |             is_packed, Context,
      |             ~~~~~~~~~~~~~~~~~~~                                              
 1901 |             detail::mapped_type_constant<remove_cvref_t<T>, Context>::value>(
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1902 |             FMT_FORWARD(args))...} {
      |             ~~~~~~~~~~~~~~~~~~                                               
fmt/core.h:1918:31:   required from 'std::string fmt::v9::format(format_string<T ...>, T&& ...) [with T = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]'
 1918 |   return {FMT_FORWARD(args)...};
      |                               ^
datasourcetracker.h:504:9:   required from here
  504 |         _MSG(fmt::format("(Remote) - {}", msg), msgtype);
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
fmt/core.h:3206:44:   in 'constexpr' expansion of 'fmt::v9::make_format_args<>(args#0)'
fmt/core.h:1735:15: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |               ^~~
fmt/core.h:1735:46: note: the temporary was destroyed at the end of the full expression 'fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >().fmt::v9::detail::arg_mapper<fmt::v9::basic_format_context<fmt::v9::appender, char> >::map<std::__cxx11::basic_string<char> >((* & val))'
 1735 |   const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning-option' may have been intended to silence earlier diagnostics
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -Wl,--as-needed -rdynamic -o kismet util.cc.o crc32.cc.o macaddr.cc.o uuid.cc.o xxhash.cc.o boost_like_hash.cc.o sqlite3_cpp11.cc.o globalregistry.cc.o eventbus.cc.o packet.cc.o configfile.cc.o battery.cc.o ipctracker_v2.cc.o protobuf_cpp/kismet.pb.cc.o protobuf_cpp/http.pb.cc.o protobuf_cpp/datasource.pb.cc.o protobuf_cpp/linuxbluetooth.pb.cc.o protobuf_cpp/eventbus.pb.cc.o  kis_external.cc.o dlttracker.cc.o antennatracker.cc.o datasourcetracker.cc.o kis_datasource.cc.o datasource_linux_bluetooth.cc.o datasource_rtl433.cc.o datasource_rtlamr.cc.o datasource_rtladsb.cc.o datasource_ti_cc_2540.cc.o datasource_ti_cc_2531.cc.o datasource_ubertooth_one.cc.o datasource_nrf_51822.cc.o datasource_nxp_kw41z.cc.o datasource_nrf_52840.cc.o datasource_rz_killerbee.cc.o datasource_scan.cc.o datasource_bt_geiger.cc.o kis_net_beast_httpd.cc.o kis_httpd_registry.cc.o system_monitor.cc.o base64.cc.o gpstracker.cc.o kis_gps.cc.o gpsnmea_v2.cc.o gpsserial_v3.cc.o gpstcp_v2.cc.o gpsgpsd_v3.cc.o gpsfake.cc.o gpsweb.cc.o gpsmeta.cc.o packetchain.cc.o packet_filter.cc.o class_filter.cc.o trackedelement.cc.o trackedelement_workers.cc.o trackedcomponent.cc.o entrytracker.cc.o trackedlocation.cc.o devicetracker_component.cc.o devicetracker_view.cc.o devicetracker_view_workers.cc.o kis_server_announce.cc.o json_adapter.cc.o plugintracker.cc.o alertracker.cc.o timetracker.cc.o channeltracker2.cc.o devicetracker.cc.o devicetracker_httpd.cc.o kis_dlt.cc.o kis_dlt_ppi.cc.o kis_dlt_radiotap.cc.o kis_dlt_btle_radio.cc.o kaitaistream.cc.o dot11_parsers/dot11_ie.cc.o dot11_parsers/dot11_ie_7_country.cc.o dot11_parsers/dot11_ie_11_qbss.cc.o dot11_parsers/dot11_ie_33_power.cc.o dot11_parsers/dot11_ie_36_supported_channels.cc.o dot11_parsers/dot11_ie_45_ht_cap.cc.o dot11_parsers/dot11_ie_48_rsn.cc.o dot11_parsers/dot11_ie_52_rmm_neighbor.cc.o dot11_parsers/dot11_ie_54_mobility.cc.o dot11_parsers/dot11_ie_55_fastbss.cc.o dot11_parsers/dot11_ie_61_ht_op.cc.o dot11_parsers/dot11_ie_70_rm_capabilities.cc.o dot11_parsers/dot11_ie_113_mesh_config.cc.o dot11_parsers/dot11_ie_133_cisco_ccx.cc.o dot11_parsers/dot11_ie_150_vendor.cc.o dot11_parsers/dot11_ie_150_cisco_powerlevel.cc.o dot11_parsers/dot11_ie_191_vht_cap.cc.o dot11_parsers/dot11_ie_192_vht_op.cc.o dot11_parsers/dot11_ie_127_extended_capabilities.cc.o dot11_parsers/dot11_ie_221_vendor.cc.o dot11_parsers/dot11_ie_221_ms_wps.cc.o dot11_parsers/dot11_ie_221_ms_wmm.cc.o dot11_parsers/dot11_ie_221_dji_droneid.cc.o dot11_parsers/dot11_ie_221_wfa_wpa.cc.o dot11_parsers/dot11_ie_221_cisco_client_mfp.cc.o dot11_parsers/dot11_ie_221_wpa_transition.cc.o dot11_parsers/dot11_ie_221_rsn_pmkid.cc.o dot11_parsers/dot11_ie_221_wfa.cc.o dot11_parsers/dot11_ie_255_ext_tag.cc.o dot11_parsers/dot11_action.cc.o dot11_parsers/dot11_wpa_eap.cc.o dot11_parsers/dot11_p2p_ie.cc.o bluetooth_parsers/btle.cc.o  phy_80211.cc.o phy_80211_components.cc.o phy_80211_dissectors.cc.o phy_sensor.cc.o phy_meter.cc.o phy_adsb.cc.o phy_zwave.cc.o phy_bluetooth.cc.o phy_uav_drone.cc.o phy_nrf_mousejack.cc.o phy_btle.cc.o phy_802154.cc.o phy_80211_ssidtracker.cc.o phy_radiation.cc.o kis_dissector_ipdata.cc.o manuf.cc.o bluetooth_ids.cc.o adsb_icao.cc.o logtracker.cc.o kis_ppilogfile.cc.o kis_databaselogfile.cc.o kis_pcapnglogfile.cc.o kis_wiglecsvlogfile.cc.o messagebus_restclient.cc.o streamtracker.cc.o pcapng_stream_futurebuf.cc.o kis_database.cc.o kismet_server.cc.o  version.c.o -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -lpcap -lpthread -lprotobuf  -lssl -lcrypto -rdynamic
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.33617
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/kismet-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/kismet-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games
+ cd kismet-2023-07-R1
+ BIN=/usr/src/tmp/kismet-buildroot/bin
+ ETC=/usr/src/tmp/kismet-buildroot/etc
+ make suidinstall DESTDIR=/usr/src/tmp/kismet-buildroot 'INSTALL=install -p'
make: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
groupadd -r -f kismet
make: groupadd: No such file or directory
make: [Makefile:602: suidinstall] Error 127 (ignored)
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
x86_64-alt-linux-gcc -MM -MP -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -MT version.c.o version.c -MF version.c.d
x86_64-alt-linux-gcc -Wall -Wno-unknown-warning-option -Wno-format-truncation -Wno-unused-function -g -I. -fPIE -pthread -I/usr/include/libnm -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libnl3  -pthread  -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include   -c version.c -o version.c.o
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -rdynamic -o kismet util.cc.o crc32.cc.o macaddr.cc.o uuid.cc.o xxhash.cc.o boost_like_hash.cc.o sqlite3_cpp11.cc.o globalregistry.cc.o eventbus.cc.o packet.cc.o configfile.cc.o battery.cc.o ipctracker_v2.cc.o protobuf_cpp/kismet.pb.cc.o protobuf_cpp/http.pb.cc.o protobuf_cpp/datasource.pb.cc.o protobuf_cpp/linuxbluetooth.pb.cc.o protobuf_cpp/eventbus.pb.cc.o  kis_external.cc.o dlttracker.cc.o antennatracker.cc.o datasourcetracker.cc.o kis_datasource.cc.o datasource_linux_bluetooth.cc.o datasource_rtl433.cc.o datasource_rtlamr.cc.o datasource_rtladsb.cc.o datasource_ti_cc_2540.cc.o datasource_ti_cc_2531.cc.o datasource_ubertooth_one.cc.o datasource_nrf_51822.cc.o datasource_nxp_kw41z.cc.o datasource_nrf_52840.cc.o datasource_rz_killerbee.cc.o datasource_scan.cc.o datasource_bt_geiger.cc.o kis_net_beast_httpd.cc.o kis_httpd_registry.cc.o system_monitor.cc.o base64.cc.o gpstracker.cc.o kis_gps.cc.o gpsnmea_v2.cc.o gpsserial_v3.cc.o gpstcp_v2.cc.o gpsgpsd_v3.cc.o gpsfake.cc.o gpsweb.cc.o gpsmeta.cc.o packetchain.cc.o packet_filter.cc.o class_filter.cc.o trackedelement.cc.o trackedelement_workers.cc.o trackedcomponent.cc.o entrytracker.cc.o trackedlocation.cc.o devicetracker_component.cc.o devicetracker_view.cc.o devicetracker_view_workers.cc.o kis_server_announce.cc.o json_adapter.cc.o plugintracker.cc.o alertracker.cc.o timetracker.cc.o channeltracker2.cc.o devicetracker.cc.o devicetracker_httpd.cc.o kis_dlt.cc.o kis_dlt_ppi.cc.o kis_dlt_radiotap.cc.o kis_dlt_btle_radio.cc.o kaitaistream.cc.o dot11_parsers/dot11_ie.cc.o dot11_parsers/dot11_ie_7_country.cc.o dot11_parsers/dot11_ie_11_qbss.cc.o dot11_parsers/dot11_ie_33_power.cc.o dot11_parsers/dot11_ie_36_supported_channels.cc.o dot11_parsers/dot11_ie_45_ht_cap.cc.o dot11_parsers/dot11_ie_48_rsn.cc.o dot11_parsers/dot11_ie_52_rmm_neighbor.cc.o dot11_parsers/dot11_ie_54_mobility.cc.o dot11_parsers/dot11_ie_55_fastbss.cc.o dot11_parsers/dot11_ie_61_ht_op.cc.o dot11_parsers/dot11_ie_70_rm_capabilities.cc.o dot11_parsers/dot11_ie_113_mesh_config.cc.o dot11_parsers/dot11_ie_133_cisco_ccx.cc.o dot11_parsers/dot11_ie_150_vendor.cc.o dot11_parsers/dot11_ie_150_cisco_powerlevel.cc.o dot11_parsers/dot11_ie_191_vht_cap.cc.o dot11_parsers/dot11_ie_192_vht_op.cc.o dot11_parsers/dot11_ie_127_extended_capabilities.cc.o dot11_parsers/dot11_ie_221_vendor.cc.o dot11_parsers/dot11_ie_221_ms_wps.cc.o dot11_parsers/dot11_ie_221_ms_wmm.cc.o dot11_parsers/dot11_ie_221_dji_droneid.cc.o dot11_parsers/dot11_ie_221_wfa_wpa.cc.o dot11_parsers/dot11_ie_221_cisco_client_mfp.cc.o dot11_parsers/dot11_ie_221_wpa_transition.cc.o dot11_parsers/dot11_ie_221_rsn_pmkid.cc.o dot11_parsers/dot11_ie_221_wfa.cc.o dot11_parsers/dot11_ie_255_ext_tag.cc.o dot11_parsers/dot11_action.cc.o dot11_parsers/dot11_wpa_eap.cc.o dot11_parsers/dot11_p2p_ie.cc.o bluetooth_parsers/btle.cc.o  phy_80211.cc.o phy_80211_components.cc.o phy_80211_dissectors.cc.o phy_sensor.cc.o phy_meter.cc.o phy_adsb.cc.o phy_zwave.cc.o phy_bluetooth.cc.o phy_uav_drone.cc.o phy_nrf_mousejack.cc.o phy_btle.cc.o phy_802154.cc.o phy_80211_ssidtracker.cc.o phy_radiation.cc.o kis_dissector_ipdata.cc.o manuf.cc.o bluetooth_ids.cc.o adsb_icao.cc.o logtracker.cc.o kis_ppilogfile.cc.o kis_databaselogfile.cc.o kis_pcapnglogfile.cc.o kis_wiglecsvlogfile.cc.o messagebus_restclient.cc.o streamtracker.cc.o pcapng_stream_futurebuf.cc.o kis_database.cc.o kismet_server.cc.o  version.c.o -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -lpcap -lpthread -lprotobuf  -lssl -lcrypto -rdynamic
(cd capture_linux_wifi && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
(cd capture_hak5_wifi_coconut && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
(cd capture_nrf_mousejack && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
(cd capture_ti_cc_2540 && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
(cd capture_ti_cc_2531 && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
(cd capture_linux_bluetooth && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
(cd capture_nrf_51822 && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
(cd capture_nxp_kw41z && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
(cd capture_nrf_52840 && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
(cd capture_rz_killerbee && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -rdynamic -o log_tools/kismetdb_to_pcap log_tools/kismetdb_to_pcap.cc.o sqlite3_cpp11.cc.o  version.c.o -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -lpcap -rdynamic
x86_64-alt-linux-g++ -std=gnu++17 -Wl,--as-needed -rdynamic -o tools/kismet_discovery tools/kismet_discovery.cc.o version.c.o -lcap  -ldw -ldl -lz -latomic -lsqlite3 -lsensors -lstdc++ -rdynamic
mkdir -p /usr/src/tmp/kismet-buildroot/etc/kismet
mkdir -p /usr/src/tmp/kismet-buildroot/usr/bin
install -p -m 555 kismet /usr/src/tmp/kismet-buildroot/usr/bin/kismet; 
# Install the alias script
install -p -m 555 kismet_server /usr/src/tmp/kismet-buildroot/usr/bin/kismet_server; 
# Install the compiled log tools
install -p -m 555 log_tools/kismetdb_strip_packets /usr/src/tmp/kismet-buildroot/usr/bin/`basename log_tools/kismetdb_strip_packets`;
install -p -m 555 log_tools/kismetdb_dump_devices /usr/src/tmp/kismet-buildroot/usr/bin/`basename log_tools/kismetdb_dump_devices`;
install -p -m 555 log_tools/kismetdb_to_wiglecsv /usr/src/tmp/kismet-buildroot/usr/bin/`basename log_tools/kismetdb_to_wiglecsv`;
install -p -m 555 log_tools/kismetdb_statistics /usr/src/tmp/kismet-buildroot/usr/bin/`basename log_tools/kismetdb_statistics`;
install -p -m 555 log_tools/kismetdb_to_kml /usr/src/tmp/kismet-buildroot/usr/bin/`basename log_tools/kismetdb_to_kml`;
install -p -m 555 log_tools/kismetdb_to_gpx /usr/src/tmp/kismet-buildroot/usr/bin/`basename log_tools/kismetdb_to_gpx`;
install -p -m 555 log_tools/kismetdb_clean /usr/src/tmp/kismet-buildroot/usr/bin/`basename log_tools/kismetdb_clean`;
install -p -m 555 log_tools/kismetdb_to_pcap /usr/src/tmp/kismet-buildroot/usr/bin/`basename log_tools/kismetdb_to_pcap`;
# Install the other tools
install -p -m 555 tools/kismet_discovery /usr/src/tmp/kismet-buildroot/usr/bin/`basename tools/kismet_discovery`;
mkdir -p /usr/src/tmp/kismet-buildroot/usr/bin
mkdir -p /usr/src/tmp/kismet-buildroot/usr/lib64/pkgconfig
install -p -m 644 packaging/kismet.pc /usr/src/tmp/kismet-buildroot/usr/lib64/pkgconfig/kismet.pc
mkdir -p /usr/src/tmp/kismet-buildroot/usr/share/kismet/httpd/
cp -r http_data/* /usr/src/tmp/kismet-buildroot/usr/share/kismet/httpd/
cp conf/kismet_manuf.txt.gz /usr/src/tmp/kismet-buildroot/usr/share/kismet//kismet_manuf.txt.gz
cp conf/kismet_adsb_icao.txt.gz /usr/src/tmp/kismet-buildroot/usr/share/kismet//kismet_adsb_icao.txt.gz
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
(cd capture_linux_wifi && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_wifi'
(cd capture_hak5_wifi_coconut && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_hak5_wifi_coconut'
(cd capture_nrf_mousejack && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_mousejack'
(cd capture_ti_cc_2540 && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2540'
(cd capture_ti_cc_2531 && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_ti_cc_2531'
(cd capture_linux_bluetooth && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_linux_bluetooth'
(cd capture_nrf_51822 && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_51822'
(cd capture_nxp_kw41z && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nxp_kw41z'
(cd capture_nrf_52840 && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_nrf_52840'
(cd capture_rz_killerbee && make)
make[2]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1/capture_rz_killerbee'
mkdir -p /usr/src/tmp/kismet-buildroot/usr/bin
make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
make[1]: Entering directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
install -m 644 conf/kismet.conf /usr/src/tmp/kismet-buildroot/etc/kismet/kismet.conf
install -m 644 conf/kismet_httpd.conf /usr/src/tmp/kismet-buildroot/etc/kismet/kismet_httpd.conf
install -m 644 conf/kismet_alerts.conf /usr/src/tmp/kismet-buildroot/etc/kismet/kismet_alerts.conf
install -m 644 conf/kismet_memory.conf /usr/src/tmp/kismet-buildroot/etc/kismet/kismet_memory.conf
install -m 644 conf/kismet_logging.conf /usr/src/tmp/kismet-buildroot/etc/kismet/kismet_logging.conf
install -m 644 conf/kismet_filter.conf /usr/src/tmp/kismet-buildroot/etc/kismet/kismet_filter.conf
install -m 644 conf/kismet_uav.conf /usr/src/tmp/kismet-buildroot/etc/kismet/kismet_uav.conf
install -m 644 conf/kismet_80211.conf /usr/src/tmp/kismet-buildroot/etc/kismet/kismet_80211.conf
install -m 644 conf/kismet_wardrive.conf /usr/src/tmp/kismet-buildroot/etc/kismet/kismet_wardrive.conf


Existing config files have not been replaced; if the Kismet 
configuration files have changed, you will need to manually 
reconcile the differences in the config files!
You can replace all config files with: 
    make forceconfigs

You can simplify future configuration changes by using the 
kismet_site.conf config file, for more info see the docs at:
https://www.kismetwireless.net/docs/readme/config_files/


make[1]: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'


Installed kismet into /usr/src/tmp/kismet-buildroot/usr/bin/.
If you have not done so already, read the README file and the FAQ file.  Additional
documentation is in the docs/ directory.  You MUST edit /usr/src/tmp/kismet-buildroot/etc/kismet/kismet.conf 
and configure Kismet for your system, or it will NOT run properly!

Kismet has been installed with a SUID ROOT CAPTURE HELPER executable by 
users in the group ' kismet '.  This WILL ALLOW USERS IN THIS GROUP 
TO ALTER YOUR NETWORK INTERFACE STATES, but is more secure than running 
all of Kismet as root.  ONLY users in this group will be able to 
run Kismet and capture from physical network devices.

If you have just created this group, you will need to log out and back in
before your user will have access.   Check the output of the 'groups' 
command to make sure your user has the proper group!

If you have installed Kismet in the past, you may need to UPDATE YOUR CONFIG
FILES or Kismet may not work properly!  You can manually reconcile differences
or you can replace the previously installed config files entirely by running
make forceconfigs
make: Leaving directory '/usr/src/RPM/BUILD/kismet-2023-07-R1'
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/kismet-buildroot (auto)
mode of 'usr/bin/kismet' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismet_server' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismetdb_strip_packets' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismetdb_dump_devices' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismetdb_to_wiglecsv' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismetdb_statistics' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismetdb_to_kml' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismetdb_to_gpx' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismetdb_clean' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismetdb_to_pcap' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismet_discovery' changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
mode of 'usr/bin/kismet_cap_linux_wifi' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of 'usr/bin/kismet_cap_linux_bluetooth' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of 'usr/bin/kismet_cap_nrf_mousejack' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of 'usr/bin/kismet_cap_ti_cc_2540' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of 'usr/bin/kismet_cap_ti_cc_2531' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of 'usr/bin/kismet_cap_nrf_51822' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of 'usr/bin/kismet_cap_nrf_52840' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of 'usr/bin/kismet_cap_nxp_kw41z' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of 'usr/bin/kismet_cap_rz_killerbee' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of 'usr/bin/kismet_cap_hak5_wifi_coconut' changed from 4550 (r-sr-x---) to 4750 (rwsr-x---)
mode of './usr/bin/kismet_cap_linux_wifi' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
mode of './usr/bin/kismet_cap_linux_bluetooth' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
mode of './usr/bin/kismet_cap_nrf_mousejack' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
mode of './usr/bin/kismet_cap_ti_cc_2540' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
mode of './usr/bin/kismet_cap_ti_cc_2531' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
mode of './usr/bin/kismet_cap_nrf_51822' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
mode of './usr/bin/kismet_cap_nrf_52840' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
mode of './usr/bin/kismet_cap_nxp_kw41z' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
mode of './usr/bin/kismet_cap_rz_killerbee' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
mode of './usr/bin/kismet_cap_hak5_wifi_coconut' changed from 4750 (rwsr-x---) to 4710 (rws--x---)
Verifying and fixing files in /usr/src/tmp/kismet-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/kismet-buildroot/ (default)
Compressing files in /usr/src/tmp/kismet-buildroot (auto)
Adjusting library links in /usr/src/tmp/kismet-buildroot
./usr/lib64: (from <cmdline>:0)
Verifying ELF objects in /usr/src/tmp/kismet-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Splitting links to aliased files under /{,s}bin in /usr/src/tmp/kismet-buildroot
Processing files: kismet-0.0.2023.07.R1-alt1_4
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.26054
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd kismet-2023-07-R1
+ DOCDIR=/usr/src/tmp/kismet-buildroot/usr/share/doc/kismet-0.0.2023.07.R1
+ export DOCDIR
+ rm -rf /usr/src/tmp/kismet-buildroot/usr/share/doc/kismet-0.0.2023.07.R1
+ /bin/mkdir -p /usr/src/tmp/kismet-buildroot/usr/share/doc/kismet-0.0.2023.07.R1
+ cp -prL README.OLD README.SSL README.md /usr/src/tmp/kismet-buildroot/usr/share/doc/kismet-0.0.2023.07.R1
+ chmod -R go-w /usr/src/tmp/kismet-buildroot/usr/share/doc/kismet-0.0.2023.07.R1
+ chmod -R a+rX /usr/src/tmp/kismet-buildroot/usr/share/doc/kismet-0.0.2023.07.R1
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.SeWyZc
find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,shell,typelib,vala)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.fVtouW
find-requires: running scripts (cpp,debuginfo,files,gir-js,gir-python,gir,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services,typelib,vala)
find-requires: FINDPACKAGE-COMMANDS: sleep
Finding Requires(pre) (using /usr/lib/rpm/find-scriptlet-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.JPQlGD
find-scriptlet-requires: FINDPACKAGE-COMMANDS: getent groupadd
Provides: pkgconfig(kismet) = 0.0.2023.07.R1
Requires: /bin/sh, /lib64/ld-linux-x86-64.so.2, /usr/lib64/pkgconfig, coreutils, libc.so.6(GLIBC_2.10)(64bit), libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.15)(64bit), libc.so.6(GLIBC_2.16)(64bit), libc.so.6(GLIBC_2.17)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.27)(64bit), libc.so.6(GLIBC_2.3)(64bit), libc.so.6(GLIBC_2.3.2)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.32)(64bit), libc.so.6(GLIBC_2.33)(64bit), libc.so.6(GLIBC_2.34)(64bit), libc.so.6(GLIBC_2.38)(64bit), libc.so.6(GLIBC_2.4)(64bit), libc.so.6(GLIBC_2.7)(64bit), libc.so.6(GLIBC_2.8)(64bit), libc.so.6(GLIBC_2.9)(64bit), libcap.so.2()(64bit) >= set:khzEzi4MPlKK5, libcap.so.2(LIBCAP_1.10)(64bit), libcrypto.so.3()(64bit) >= set:qoJcIcFVZg, libcrypto.so.3(OPENSSL_3.0.0)(64bit), libdw.so.1()(64bit) >= set:lgHyUNRsQPXZLkYZzvfdgaYbiJLryRMnwSDyscOrOKqgVEQ1nPmP2Grc1NSJB4DcxSBBcwswn9P6m9, libdw.so.1(ELFUTILS_0.122)(64bit), libgcc_s.so.1(GCC_3.0)(64bit), libgcc_s.so.1(GCC_3.3)(64bit), libgcc_s.so.1(GCC_3.3.1)(64bit), libgcc_s.so.1(GCC_4.2.0)(64bit), libgobject-2.0.so.0()(64bit) >= set:ml6W90, libm.so.6(GLIBC_2.2.5)(64bit), libm.so.6(GLIBC_2.29)(64bit), libnl-3.so.200()(64bit) >= set:mhIv6dfIedGoOpakikG3KvpDsBZdUbIx6PwSuZc74VwB0Vb5awCUonfOIrsT9uLG1N3, libnl-3.so.200(libnl_3)(64bit), libnl-genl-3.so.200()(64bit) >= set:jgZzxHhDQrWmk61, libnl-genl-3.so.200(libnl_3)(64bit), libnm.so.0()(64bit) >= set:olP5r20mvE0RH0ZsaDSpZm, libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit), libpcap.so.0.8()(64bit) >= set:kfGY5mzLdOeVtxrYgLrTPXB1IJeWxBrTTAI1LPzx2, libprotobuf-c.so.1()(64bit) >= set:if1se5xNOqTd55, libprotobuf-c.so.1(LIBPROTOBUF_C_1.0.0)(64bit), libprotobuf.so.32()(64bit) >= set:qky8GArQMEPVF84GVSSDzajMZKM98H8gJ3dj7JXSWZD8znMVXcZeZuOnQEMUVGmbBI4qzlQeJx032tYqKs3tJZrdZazK0PZ4nEHEIDKKRWbVgVjvAxSpub2FTva81HmmFsVf6wrQsxa5WNIw2XZeKGDc4bRgL3SwSXJkrUR0JChIk2EfRGbF1Ynh8qkCXQIIA8, libsensors.so.5()(64bit) >= set:ieoU4WieUX3gaOe23eWZw, libsqlite3.so.0()(64bit) >= set:ojugK7lKCjyuz769j7JxmWUkPYlt6pRkpaa50ZryY9ddgM0YFyNZ6vSay3OU7DUzeRZLo, libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.11)(64bit), libstdc++.so.6(CXXABI_1.3.13)(64bit), libstdc++.so.6(CXXABI_1.3.15)(64bit), libstdc++.so.6(CXXABI_1.3.2)(64bit), libstdc++.so.6(CXXABI_1.3.3)(64bit), libstdc++.so.6(CXXABI_1.3.5)(64bit), libstdc++.so.6(CXXABI_1.3.7)(64bit), libstdc++.so.6(CXXABI_1.3.8)(64bit), libstdc++.so.6(CXXABI_1.3.9)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), libstdc++.so.6(GLIBCXX_3.4.11)(64bit), libstdc++.so.6(GLIBCXX_3.4.14)(64bit), libstdc++.so.6(GLIBCXX_3.4.15)(64bit), libstdc++.so.6(GLIBCXX_3.4.17)(64bit), libstdc++.so.6(GLIBCXX_3.4.18)(64bit), libstdc++.so.6(GLIBCXX_3.4.19)(64bit), libstdc++.so.6(GLIBCXX_3.4.20)(64bit), libstdc++.so.6(GLIBCXX_3.4.21)(64bit), libstdc++.so.6(GLIBCXX_3.4.22)(64bit), libstdc++.so.6(GLIBCXX_3.4.26)(64bit), libstdc++.so.6(GLIBCXX_3.4.29)(64bit), libstdc++.so.6(GLIBCXX_3.4.30)(64bit), libstdc++.so.6(GLIBCXX_3.4.32)(64bit), libstdc++.so.6(GLIBCXX_3.4.9)(64bit), libusb-1.0.so.0()(64bit) >= set:kfVTPagbDvWxNuOJAiOFe5zc2pQLOZoauCXU9mHZjxJaD3Jlm88mVbgQfdwZcHXiUwkKk, libwebsockets.so.19()(64bit) >= set:mhVruHdzh53rSQsLwUAGNxVMlwPZv4zczZsZFfjk2IpBtTZoa1, libz.so.1()(64bit) >= set:kh8G5fzdHxqPFIk0, rtld(GNU_HASH)
Requires(interp): /bin/sh
Requires(rpmlib): rpmlib(SetVersions)
Requires(pre): /bin/sh, glibc-utils, shadow-utils
Conflicts: kismet-server < 2014.02.R4
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.WMqoNA
Creating kismet-debuginfo package
Processing files: kismet-debuginfo-0.0.2023.07.R1-alt1_4
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.lMTuXS
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.S3VuQ1
find-requires: running scripts (debuginfo)
Requires: kismet = 1:0.0.2023.07.R1-alt1_4, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libc.so.6), debug64(libcap.so.2), debug64(libcrypto.so.3), debug64(libdw.so.1), debug64(libgcc_s.so.1), debug64(libgobject-2.0.so.0), debug64(libm.so.6), debug64(libnl-3.so.200), debug64(libnl-genl-3.so.200), debug64(libnm.so.0), debug64(libpcap.so.0.8), debug64(libprotobuf-c.so.1), debug64(libprotobuf.so.32), debug64(libsensors.so.5), debug64(libsqlite3.so.0), debug64(libstdc++.so.6), debug64(libusb-1.0.so.0), debug64(libwebsockets.so.19), debug64(libz.so.1)
Adding to kismet-debuginfo a strict dependency on kismet
Wrote: /usr/src/RPM/RPMS/x86_64/kismet-0.0.2023.07.R1-alt1_4.x86_64.rpm (w2T16.xzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/kismet-debuginfo-0.0.2023.07.R1-alt1_4.x86_64.rpm (w2T16.xzdio)
2593.15user 148.11system 4:15.15elapsed 1074%CPU (0avgtext+0avgdata 2175428maxresident)k
0inputs+0outputs (0major+15679918minor)pagefaults 0swaps
4.37user 3.01system 4:33.79elapsed 2%CPU (0avgtext+0avgdata 133964maxresident)k
2816inputs+0outputs (0major+245141minor)pagefaults 0swaps
--- kismet-0.0.2023.07.R1-alt1_4.x86_64.rpm.repo	2023-08-29 19:24:36.000000000 +0000
+++ kismet-0.0.2023.07.R1-alt1_4.x86_64.rpm.hasher	2025-01-01 03:34:03.092078641 +0000
@@ -206,3 +206,3 @@
 Requires: libc.so.6(GLIBC_2.9)(64bit)  
-Requires: libcap.so.2()(64bit) >= set:if6hnyUVGHr
+Requires: libcap.so.2()(64bit) >= set:khzEzi4MPlKK5
 Requires: rpmlib(SetVersions)  
@@ -236,2 +236,3 @@
 Requires: libstdc++.so.6(CXXABI_1.3.13)(64bit)  
+Requires: libstdc++.so.6(CXXABI_1.3.15)(64bit)  
 Requires: libstdc++.so.6(CXXABI_1.3.2)(64bit)  
@@ -277,25 +278,25 @@
 File: /etc/kismet/kismet_wardrive.conf	100644	root:root	a964da76529d4dc487e46bc1a0e5cbe9	
-File: /usr/bin/kismet	100755	root:root	57190871e6c3c0a208465b788b933f11	
-File: /usr/bin/kismet_cap_hak5_wifi_coconut	104711	root:root	b88f0c59445388bb45471692d470c0de	
-File: /usr/bin/kismet_cap_kismetdb	100755	root:root	b42d6720cdf9c6d06f4cc255206754f9	
-File: /usr/bin/kismet_cap_linux_bluetooth	104711	root:root	4e718c203248fc5e6ac81e00ebb10dbc	
-File: /usr/bin/kismet_cap_linux_wifi	104711	root:root	0326ede032ba2c6aaa6919ba09f9d980	
-File: /usr/bin/kismet_cap_nrf_51822	104711	root:root	b8d124ea634c4b21d3e4ba4b001589b3	
-File: /usr/bin/kismet_cap_nrf_52840	104711	root:root	a9041ae270d55a2b821b3c82da8568bb	
-File: /usr/bin/kismet_cap_nrf_mousejack	104711	root:root	492cfac9756158404187262aec788556	
-File: /usr/bin/kismet_cap_nxp_kw41z	104711	root:root	385f095d56df0d629c9a90683d2b919e	
-File: /usr/bin/kismet_cap_pcapfile	100755	root:root	ced6829a8fb826a809783e1fcd08b3d2	
-File: /usr/bin/kismet_cap_rz_killerbee	104711	root:root	e1768ff788c1dc256032353364b4fb02	
-File: /usr/bin/kismet_cap_ti_cc_2531	104711	root:root	4466297d155eb261ceb485e85fa75236	
-File: /usr/bin/kismet_cap_ti_cc_2540	104711	root:root	36bc0475c6040a3afbe98923c087185c	
-File: /usr/bin/kismet_discovery	100755	root:root	b0db5a2ec251f079fc926396a16b74e8	
+File: /usr/bin/kismet	100755	root:root	a4626903a17aff1957664b07d1ebbfd6	
+File: /usr/bin/kismet_cap_hak5_wifi_coconut	104711	root:root	3aa1a3ef70663fd1d2a54b1b535143a7	
+File: /usr/bin/kismet_cap_kismetdb	100755	root:root	0ae936ac1a2b100fe7e7104c30b4b99a	
+File: /usr/bin/kismet_cap_linux_bluetooth	104711	root:root	6b6d91d924964c365cfb26c74581be86	
+File: /usr/bin/kismet_cap_linux_wifi	104711	root:root	949b55968574cab9747837423eacafc9	
+File: /usr/bin/kismet_cap_nrf_51822	104711	root:root	e2d2c7375f4983ec56487ca80a98be0f	
+File: /usr/bin/kismet_cap_nrf_52840	104711	root:root	6f11f7c83b9e1103a8f840887b875719	
+File: /usr/bin/kismet_cap_nrf_mousejack	104711	root:root	ef5d1fd4132076233c0d8ea27b2b778a	
+File: /usr/bin/kismet_cap_nxp_kw41z	104711	root:root	44bee91a9a27f8f9e90994448fd0136d	
+File: /usr/bin/kismet_cap_pcapfile	100755	root:root	dd02fa707523066a96dab23cc86e5e12	
+File: /usr/bin/kismet_cap_rz_killerbee	104711	root:root	7a4751e93a317a411113b65ff8bb0ea6	
+File: /usr/bin/kismet_cap_ti_cc_2531	104711	root:root	ac9b169eb72c684821d48afa49793fc3	
+File: /usr/bin/kismet_cap_ti_cc_2540	104711	root:root	b606e8583f75c91c0e0df244532f53ec	
+File: /usr/bin/kismet_discovery	100755	root:root	8036b52aef0fc7b265287c710bddf96f	
 File: /usr/bin/kismet_server	100755	root:root	ac48fc6340ee4ded102f49427023aa4e	
-File: /usr/bin/kismetdb_clean	100755	root:root	b154f8a170ecda43fc2e29a038a284c0	
-File: /usr/bin/kismetdb_dump_devices	100755	root:root	74d266440d095f4db0e1058fad04ba4a	
-File: /usr/bin/kismetdb_statistics	100755	root:root	e4b0349812fb1113e9f3ab9d497fb449	
-File: /usr/bin/kismetdb_strip_packets	100755	root:root	5cb0230d629a937f1568efead596b1ed	
-File: /usr/bin/kismetdb_to_gpx	100755	root:root	dcff84f2a45c46c20248053bc2e5d943	
-File: /usr/bin/kismetdb_to_kml	100755	root:root	49bc665166dcd61257189d1b9f9325b7	
-File: /usr/bin/kismetdb_to_pcap	100755	root:root	60e30a1b93740b1d9c68f77b0ceebda6	
-File: /usr/bin/kismetdb_to_wiglecsv	100755	root:root	7842f0bcbca99e66b822b7c7ab6245c0	
+File: /usr/bin/kismetdb_clean	100755	root:root	bf8a22b9e275bc1ee48ce1eb85baccb6	
+File: /usr/bin/kismetdb_dump_devices	100755	root:root	f0764b7554539ff33217d35d96006761	
+File: /usr/bin/kismetdb_statistics	100755	root:root	09c8908220e496e0418502e8919b651f	
+File: /usr/bin/kismetdb_strip_packets	100755	root:root	1b23a49677b9094348aee88a983b6d7b	
+File: /usr/bin/kismetdb_to_gpx	100755	root:root	b7c939a03de651da2bed006d64f85775	
+File: /usr/bin/kismetdb_to_kml	100755	root:root	dee4090fa69c25278b8ef9e2d9ab40e6	
+File: /usr/bin/kismetdb_to_pcap	100755	root:root	bda81ecd5a10a768737a3cc239230de2	
+File: /usr/bin/kismetdb_to_wiglecsv	100755	root:root	b8ae33308b174fcce3536aeee5ea3fca	
 File: /usr/lib64/pkgconfig/kismet.pc	100644	root:root	5c2d14920ba5c0246adc8d31b8e4383d	
@@ -450,2 +451,2 @@
 File: /usr/share/kismet/kismet_manuf.txt.gz	100644	root:root	b9e6857811e28966c48cb2a1df727aef	
-RPMIdentity: 5b005cf22b5d1f281699947e2a500dc8efb085c335e18c046541f380923628fb4309d221331f77358fdcf439e78b07ff6d51d4cafc15f4bcd9b9b3d6cbd70a4a
+RPMIdentity: f34ec4a1bada30b78599749903e4c2f27fd04a6b3f8cb00edf3c7710afcb658c77531648241000f54970f40c36fd81fdd5854c06fb0adc1f93ffd91cf1574995
--- kismet-debuginfo-0.0.2023.07.R1-alt1_4.x86_64.rpm.repo	2023-08-29 19:24:37.000000000 +0000
+++ kismet-debuginfo-0.0.2023.07.R1-alt1_4.x86_64.rpm.hasher	2025-01-01 03:34:03.222081319 +0000
@@ -1,66 +1,65 @@
-/usr/lib/debug/.build-id/12	40755	root:root	
-/usr/lib/debug/.build-id/12/50d668065f443d1abeac974bdb8b20e96eefa7	120777	root:root	../../../../bin/kismet_discovery
-/usr/lib/debug/.build-id/12/50d668065f443d1abeac974bdb8b20e96eefa7.debug	120777	root:root	../../usr/bin/kismet_discovery.debug
+/usr/lib/debug/.build-id/02	40755	root:root	
+/usr/lib/debug/.build-id/02/72edc3ed3cce1e5295c13538f2250fa20347fa	120777	root:root	../../../../bin/kismet_cap_ti_cc_2531
+/usr/lib/debug/.build-id/02/72edc3ed3cce1e5295c13538f2250fa20347fa.debug	120777	root:root	../../usr/bin/kismet_cap_ti_cc_2531.debug
+/usr/lib/debug/.build-id/0e	40755	root:root	
+/usr/lib/debug/.build-id/0e/e71e6c224d6b7fde19d467ca4caa6da1680daa	120777	root:root	../../../../bin/kismet_cap_kismetdb
+/usr/lib/debug/.build-id/0e/e71e6c224d6b7fde19d467ca4caa6da1680daa.debug	120777	root:root	../../usr/bin/kismet_cap_kismetdb.debug
+/usr/lib/debug/.build-id/15	40755	root:root	
+/usr/lib/debug/.build-id/15/0f54b5b4b714ce9552532ef7b05939e9d2b6dc	120777	root:root	../../../../bin/kismet_cap_nrf_52840
+/usr/lib/debug/.build-id/15/0f54b5b4b714ce9552532ef7b05939e9d2b6dc.debug	120777	root:root	../../usr/bin/kismet_cap_nrf_52840.debug
+/usr/lib/debug/.build-id/15/94d1fca2a4467988a72b92225ad2e3e9792258	120777	root:root	../../../../bin/kismet_cap_hak5_wifi_coconut
+/usr/lib/debug/.build-id/15/94d1fca2a4467988a72b92225ad2e3e9792258.debug	120777	root:root	../../usr/bin/kismet_cap_hak5_wifi_coconut.debug
 /usr/lib/debug/.build-id/17	40755	root:root	
-/usr/lib/debug/.build-id/17/c9af38360ba237805f10899a7faa7e71c5c9f8	120777	root:root	../../../../bin/kismet_cap_nrf_mousejack
-/usr/lib/debug/.build-id/17/c9af38360ba237805f10899a7faa7e71c5c9f8.debug	120777	root:root	../../usr/bin/kismet_cap_nrf_mousejack.debug
-/usr/lib/debug/.build-id/20	40755	root:root	
-/usr/lib/debug/.build-id/20/ba2a7202a4ae000054a44da2739f587c3fd028	120777	root:root	../../../../bin/kismet_cap_linux_wifi
-/usr/lib/debug/.build-id/20/ba2a7202a4ae000054a44da2739f587c3fd028.debug	120777	root:root	../../usr/bin/kismet_cap_linux_wifi.debug
-/usr/lib/debug/.build-id/35	40755	root:root	
-/usr/lib/debug/.build-id/35/a82b7fe906eb653671be3691031e6633ca81ea	120777	root:root	../../../../bin/kismetdb_to_gpx
-/usr/lib/debug/.build-id/35/a82b7fe906eb653671be3691031e6633ca81ea.debug	120777	root:root	../../usr/bin/kismetdb_to_gpx.debug
-/usr/lib/debug/.build-id/48	40755	root:root	
-/usr/lib/debug/.build-id/48/9fd0de0e34c988b787b6f96796d1414f20b4ae	120777	root:root	../../../../bin/kismet_cap_hak5_wifi_coconut
-/usr/lib/debug/.build-id/48/9fd0de0e34c988b787b6f96796d1414f20b4ae.debug	120777	root:root	../../usr/bin/kismet_cap_hak5_wifi_coconut.debug
-/usr/lib/debug/.build-id/4c	40755	root:root	
-/usr/lib/debug/.build-id/4c/524a7be1f4b0a969bd5a8a6dfc6d72fccd3cb5	120777	root:root	../../../../bin/kismet_cap_linux_bluetooth
-/usr/lib/debug/.build-id/4c/524a7be1f4b0a969bd5a8a6dfc6d72fccd3cb5.debug	120777	root:root	../../usr/bin/kismet_cap_linux_bluetooth.debug
-/usr/lib/debug/.build-id/4c/6c75a37f78b9be4b9c96a0f860379224023ab1	120777	root:root	../../../../bin/kismet_cap_ti_cc_2540
-/usr/lib/debug/.build-id/4c/6c75a37f78b9be4b9c96a0f860379224023ab1.debug	120777	root:root	../../usr/bin/kismet_cap_ti_cc_2540.debug
-/usr/lib/debug/.build-id/4d	40755	root:root	
-/usr/lib/debug/.build-id/4d/e0605030917ca76c6648ebf8cd0b5a5f95e772	120777	root:root	../../../../bin/kismet
-/usr/lib/debug/.build-id/4d/e0605030917ca76c6648ebf8cd0b5a5f95e772.debug	120777	root:root	../../usr/bin/kismet.debug
-/usr/lib/debug/.build-id/67	40755	root:root	
-/usr/lib/debug/.build-id/67/b593a584e541ca6a54fcafdfac2d21b0587aac	120777	root:root	../../../../bin/kismet_cap_pcapfile
-/usr/lib/debug/.build-id/67/b593a584e541ca6a54fcafdfac2d21b0587aac.debug	120777	root:root	../../usr/bin/kismet_cap_pcapfile.debug
-/usr/lib/debug/.build-id/72	40755	root:root	
-/usr/lib/debug/.build-id/72/8942334e564c85afec14a9d12848abe544c893	120777	root:root	../../../../bin/kismet_cap_nrf_51822
-/usr/lib/debug/.build-id/72/8942334e564c85afec14a9d12848abe544c893.debug	120777	root:root	../../usr/bin/kismet_cap_nrf_51822.debug
-/usr/lib/debug/.build-id/75	40755	root:root	
-/usr/lib/debug/.build-id/75/263dcc6a176bd2243b2be082ed1a539e18849f	120777	root:root	../../../../bin/kismetdb_strip_packets
-/usr/lib/debug/.build-id/75/263dcc6a176bd2243b2be082ed1a539e18849f.debug	120777	root:root	../../usr/bin/kismetdb_strip_packets.debug
-/usr/lib/debug/.build-id/7d	40755	root:root	
-/usr/lib/debug/.build-id/7d/773da1b94cdc1ca81454f539327578e077ec17	120777	root:root	../../../../bin/kismetdb_clean
-/usr/lib/debug/.build-id/7d/773da1b94cdc1ca81454f539327578e077ec17.debug	120777	root:root	../../usr/bin/kismetdb_clean.debug
-/usr/lib/debug/.build-id/7f	40755	root:root	
-/usr/lib/debug/.build-id/7f/63e85a5885dbeb7e3ecf246fef9134a3749ffa	120777	root:root	../../../../bin/kismet_cap_ti_cc_2531
-/usr/lib/debug/.build-id/7f/63e85a5885dbeb7e3ecf246fef9134a3749ffa.debug	120777	root:root	../../usr/bin/kismet_cap_ti_cc_2531.debug
-/usr/lib/debug/.build-id/80	40755	root:root	
-/usr/lib/debug/.build-id/80/bf939e2c25ede46a5b67fbf544118bfbaf5177	120777	root:root	../../../../bin/kismetdb_to_kml
-/usr/lib/debug/.build-id/80/bf939e2c25ede46a5b67fbf544118bfbaf5177.debug	120777	root:root	../../usr/bin/kismetdb_to_kml.debug
-/usr/lib/debug/.build-id/91	40755	root:root	
-/usr/lib/debug/.build-id/91/5a8bbd53b56bfb892a1caa8861efb8c392688a	120777	root:root	../../../../bin/kismetdb_to_pcap
-/usr/lib/debug/.build-id/91/5a8bbd53b56bfb892a1caa8861efb8c392688a.debug	120777	root:root	../../usr/bin/kismetdb_to_pcap.debug
-/usr/lib/debug/.build-id/b7	40755	root:root	
-/usr/lib/debug/.build-id/b7/94cf67e53e1d71913f3450447739ff44892ef7	120777	root:root	../../../../bin/kismet_cap_nxp_kw41z
-/usr/lib/debug/.build-id/b7/94cf67e53e1d71913f3450447739ff44892ef7.debug	120777	root:root	../../usr/bin/kismet_cap_nxp_kw41z.debug
-/usr/lib/debug/.build-id/bb	40755	root:root	
-/usr/lib/debug/.build-id/bb/a5ed05c314cd8633dcdc81d397d1573adc52b9	120777	root:root	../../../../bin/kismet_cap_kismetdb
-/usr/lib/debug/.build-id/bb/a5ed05c314cd8633dcdc81d397d1573adc52b9.debug	120777	root:root	../../usr/bin/kismet_cap_kismetdb.debug
-/usr/lib/debug/.build-id/dc	40755	root:root	
-/usr/lib/debug/.build-id/dc/93cfc27273bee82ceb047e6aa5cdef6325146e	120777	root:root	../../../../bin/kismetdb_to_wiglecsv
-/usr/lib/debug/.build-id/dc/93cfc27273bee82ceb047e6aa5cdef6325146e.debug	120777	root:root	../../usr/bin/kismetdb_to_wiglecsv.debug
+/usr/lib/debug/.build-id/17/0326029cb165070cb12ccdde2c0579b9f8ca09	120777	root:root	../../../../bin/kismetdb_strip_packets
+/usr/lib/debug/.build-id/17/0326029cb165070cb12ccdde2c0579b9f8ca09.debug	120777	root:root	../../usr/bin/kismetdb_strip_packets.debug
+/usr/lib/debug/.build-id/2b	40755	root:root	
+/usr/lib/debug/.build-id/2b/fc3a42f7522b6a80c62ded0972d26842c10d6a	120777	root:root	../../../../bin/kismetdb_to_wiglecsv
+/usr/lib/debug/.build-id/2b/fc3a42f7522b6a80c62ded0972d26842c10d6a.debug	120777	root:root	../../usr/bin/kismetdb_to_wiglecsv.debug
+/usr/lib/debug/.build-id/3b	40755	root:root	
+/usr/lib/debug/.build-id/3b/e25e4d119c0272ee075045991b3fce79319005	120777	root:root	../../../../bin/kismetdb_clean
+/usr/lib/debug/.build-id/3b/e25e4d119c0272ee075045991b3fce79319005.debug	120777	root:root	../../usr/bin/kismetdb_clean.debug
+/usr/lib/debug/.build-id/43	40755	root:root	
+/usr/lib/debug/.build-id/43/006f786fecb83bbac7bf0e4e4d6e73f371d66a	120777	root:root	../../../../bin/kismet_cap_nrf_mousejack
+/usr/lib/debug/.build-id/43/006f786fecb83bbac7bf0e4e4d6e73f371d66a.debug	120777	root:root	../../usr/bin/kismet_cap_nrf_mousejack.debug
+/usr/lib/debug/.build-id/5c	40755	root:root	
+/usr/lib/debug/.build-id/5c/86dae6ca788921221395f7d78bd0e8398ab2a1	120777	root:root	../../../../bin/kismetdb_to_kml
+/usr/lib/debug/.build-id/5c/86dae6ca788921221395f7d78bd0e8398ab2a1.debug	120777	root:root	../../usr/bin/kismetdb_to_kml.debug
+/usr/lib/debug/.build-id/60	40755	root:root	
+/usr/lib/debug/.build-id/60/5cca8a2a52a3d58d76ce927b91c0aafee6d030	120777	root:root	../../../../bin/kismet_cap_ti_cc_2540
+/usr/lib/debug/.build-id/60/5cca8a2a52a3d58d76ce927b91c0aafee6d030.debug	120777	root:root	../../usr/bin/kismet_cap_ti_cc_2540.debug
+/usr/lib/debug/.build-id/73	40755	root:root	
+/usr/lib/debug/.build-id/73/567aafe29a8dd27fb272f363ac8e0d091128d8	120777	root:root	../../../../bin/kismet_cap_pcapfile
+/usr/lib/debug/.build-id/73/567aafe29a8dd27fb272f363ac8e0d091128d8.debug	120777	root:root	../../usr/bin/kismet_cap_pcapfile.debug
+/usr/lib/debug/.build-id/77	40755	root:root	
+/usr/lib/debug/.build-id/77/6067304e0ba50d6422f09128bf0d7bc5601cc4	120777	root:root	../../../../bin/kismetdb_to_pcap
+/usr/lib/debug/.build-id/77/6067304e0ba50d6422f09128bf0d7bc5601cc4.debug	120777	root:root	../../usr/bin/kismetdb_to_pcap.debug
+/usr/lib/debug/.build-id/84	40755	root:root	
+/usr/lib/debug/.build-id/84/5714da748a913ca6ff8c1cd7fd49307747bf73	120777	root:root	../../../../bin/kismet
+/usr/lib/debug/.build-id/84/5714da748a913ca6ff8c1cd7fd49307747bf73.debug	120777	root:root	../../usr/bin/kismet.debug
+/usr/lib/debug/.build-id/8a	40755	root:root	
+/usr/lib/debug/.build-id/8a/6e6201e2e45dfcea585cfa8080d6fc9e666aa1	120777	root:root	../../../../bin/kismetdb_to_gpx
+/usr/lib/debug/.build-id/8a/6e6201e2e45dfcea585cfa8080d6fc9e666aa1.debug	120777	root:root	../../usr/bin/kismetdb_to_gpx.debug
+/usr/lib/debug/.build-id/8b	40755	root:root	
+/usr/lib/debug/.build-id/8b/95a68809e91f8816faa1a129ef14b839fc98d3	120777	root:root	../../../../bin/kismet_cap_nrf_51822
+/usr/lib/debug/.build-id/8b/95a68809e91f8816faa1a129ef14b839fc98d3.debug	120777	root:root	../../usr/bin/kismet_cap_nrf_51822.debug
+/usr/lib/debug/.build-id/a0	40755	root:root	
+/usr/lib/debug/.build-id/a0/cf901a9d476dc235768567e0762d7866b94ecc	120777	root:root	../../../../bin/kismet_cap_nxp_kw41z
+/usr/lib/debug/.build-id/a0/cf901a9d476dc235768567e0762d7866b94ecc.debug	120777	root:root	../../usr/bin/kismet_cap_nxp_kw41z.debug
+/usr/lib/debug/.build-id/a5	40755	root:root	
+/usr/lib/debug/.build-id/a5/79d8f2a9f15a10073bd2cad0f36c98bdf96049	120777	root:root	../../../../bin/kismet_discovery
+/usr/lib/debug/.build-id/a5/79d8f2a9f15a10073bd2cad0f36c98bdf96049.debug	120777	root:root	../../usr/bin/kismet_discovery.debug
+/usr/lib/debug/.build-id/ce	40755	root:root	
+/usr/lib/debug/.build-id/ce/994df2f7893e802abb5af343510844617c8bba	120777	root:root	../../../../bin/kismetdb_statistics
+/usr/lib/debug/.build-id/ce/994df2f7893e802abb5af343510844617c8bba.debug	120777	root:root	../../usr/bin/kismetdb_statistics.debug
+/usr/lib/debug/.build-id/d1	40755	root:root	
+/usr/lib/debug/.build-id/d1/a4e4514e3c6c18355c87df7987dd09be18ae0a	120777	root:root	../../../../bin/kismet_cap_rz_killerbee
+/usr/lib/debug/.build-id/d1/a4e4514e3c6c18355c87df7987dd09be18ae0a.debug	120777	root:root	../../usr/bin/kismet_cap_rz_killerbee.debug
+/usr/lib/debug/.build-id/d1/ca5d53b27a311f0e4e3ad67dfd6e39553cbbe4	120777	root:root	../../../../bin/kismetdb_dump_devices
+/usr/lib/debug/.build-id/d1/ca5d53b27a311f0e4e3ad67dfd6e39553cbbe4.debug	120777	root:root	../../usr/bin/kismetdb_dump_devices.debug
 /usr/lib/debug/.build-id/dd	40755	root:root	
-/usr/lib/debug/.build-id/dd/52f04449a0d4192ae1035504cc18621ed62951	120777	root:root	../../../../bin/kismetdb_dump_devices
-/usr/lib/debug/.build-id/dd/52f04449a0d4192ae1035504cc18621ed62951.debug	120777	root:root	../../usr/bin/kismetdb_dump_devices.debug
-/usr/lib/debug/.build-id/e0	40755	root:root	
-/usr/lib/debug/.build-id/e0/2b870d1ee31cf3cfe01ac268d22b0298532b9f	120777	root:root	../../../../bin/kismetdb_statistics
-/usr/lib/debug/.build-id/e0/2b870d1ee31cf3cfe01ac268d22b0298532b9f.debug	120777	root:root	../../usr/bin/kismetdb_statistics.debug
-/usr/lib/debug/.build-id/e1	40755	root:root	
-/usr/lib/debug/.build-id/e1/e4dbd67dde1d3448d2502a0189c52c4bd08827	120777	root:root	../../../../bin/kismet_cap_rz_killerbee
-/usr/lib/debug/.build-id/e1/e4dbd67dde1d3448d2502a0189c52c4bd08827.debug	120777	root:root	../../usr/bin/kismet_cap_rz_killerbee.debug
-/usr/lib/debug/.build-id/f1	40755	root:root	
-/usr/lib/debug/.build-id/f1/d3d8d2ce7620f9bf9d6cb9abfc8e0f4ec666ee	120777	root:root	../../../../bin/kismet_cap_nrf_52840
-/usr/lib/debug/.build-id/f1/d3d8d2ce7620f9bf9d6cb9abfc8e0f4ec666ee.debug	120777	root:root	../../usr/bin/kismet_cap_nrf_52840.debug
+/usr/lib/debug/.build-id/dd/9aeb462213f70c5a38b407ebd1fa48a2b3cc37	120777	root:root	../../../../bin/kismet_cap_linux_wifi
+/usr/lib/debug/.build-id/dd/9aeb462213f70c5a38b407ebd1fa48a2b3cc37.debug	120777	root:root	../../usr/bin/kismet_cap_linux_wifi.debug
+/usr/lib/debug/.build-id/fa	40755	root:root	
+/usr/lib/debug/.build-id/fa/d773683fd8abfee41e908862d4f09fe7a924cc	120777	root:root	../../../../bin/kismet_cap_linux_bluetooth
+/usr/lib/debug/.build-id/fa/d773683fd8abfee41e908862d4f09fe7a924cc.debug	120777	root:root	../../usr/bin/kismet_cap_linux_bluetooth.debug
 /usr/lib/debug/usr/bin/kismet.debug	100644	root:root	
@@ -647,4 +646,2 @@
 /usr/src/debug/kismet-2023-07-R1/boost/mp11/integral.hpp	100644	root:root	
-/usr/src/debug/kismet-2023-07-R1/boost/mp11/list.hpp	100644	root:root	
-/usr/src/debug/kismet-2023-07-R1/boost/mp11/utility.hpp	100644	root:root	
 /usr/src/debug/kismet-2023-07-R1/boost/mpl	40755	root:root	
@@ -1158,89 +1155,88 @@
 Provides: kismet-debuginfo = 1:0.0.2023.07.R1-alt1_4:sisyphus+328220.100.1.1
-File: /usr/lib/debug/.build-id/12	40755	root:root		
-File: /usr/lib/debug/.build-id/12/50d668065f443d1abeac974bdb8b20e96eefa7	120777	root:root		../../../../bin/kismet_discovery
-File: /usr/lib/debug/.build-id/12/50d668065f443d1abeac974bdb8b20e96eefa7.debug	120777	root:root		../../usr/bin/kismet_discovery.debug
+File: /usr/lib/debug/.build-id/02	40755	root:root		
+File: /usr/lib/debug/.build-id/02/72edc3ed3cce1e5295c13538f2250fa20347fa	120777	root:root		../../../../bin/kismet_cap_ti_cc_2531
+File: /usr/lib/debug/.build-id/02/72edc3ed3cce1e5295c13538f2250fa20347fa.debug	120777	root:root		../../usr/bin/kismet_cap_ti_cc_2531.debug
+File: /usr/lib/debug/.build-id/0e	40755	root:root		
+File: /usr/lib/debug/.build-id/0e/e71e6c224d6b7fde19d467ca4caa6da1680daa	120777	root:root		../../../../bin/kismet_cap_kismetdb
+File: /usr/lib/debug/.build-id/0e/e71e6c224d6b7fde19d467ca4caa6da1680daa.debug	120777	root:root		../../usr/bin/kismet_cap_kismetdb.debug
+File: /usr/lib/debug/.build-id/15	40755	root:root		
+File: /usr/lib/debug/.build-id/15/0f54b5b4b714ce9552532ef7b05939e9d2b6dc	120777	root:root		../../../../bin/kismet_cap_nrf_52840
+File: /usr/lib/debug/.build-id/15/0f54b5b4b714ce9552532ef7b05939e9d2b6dc.debug	120777	root:root		../../usr/bin/kismet_cap_nrf_52840.debug
+File: /usr/lib/debug/.build-id/15/94d1fca2a4467988a72b92225ad2e3e9792258	120777	root:root		../../../../bin/kismet_cap_hak5_wifi_coconut
+File: /usr/lib/debug/.build-id/15/94d1fca2a4467988a72b92225ad2e3e9792258.debug	120777	root:root		../../usr/bin/kismet_cap_hak5_wifi_coconut.debug
 File: /usr/lib/debug/.build-id/17	40755	root:root		
-File: /usr/lib/debug/.build-id/17/c9af38360ba237805f10899a7faa7e71c5c9f8	120777	root:root		../../../../bin/kismet_cap_nrf_mousejack
-File: /usr/lib/debug/.build-id/17/c9af38360ba237805f10899a7faa7e71c5c9f8.debug	120777	root:root		../../usr/bin/kismet_cap_nrf_mousejack.debug
-File: /usr/lib/debug/.build-id/20	40755	root:root		
-File: /usr/lib/debug/.build-id/20/ba2a7202a4ae000054a44da2739f587c3fd028	120777	root:root		../../../../bin/kismet_cap_linux_wifi
-File: /usr/lib/debug/.build-id/20/ba2a7202a4ae000054a44da2739f587c3fd028.debug	120777	root:root		../../usr/bin/kismet_cap_linux_wifi.debug
-File: /usr/lib/debug/.build-id/35	40755	root:root		
-File: /usr/lib/debug/.build-id/35/a82b7fe906eb653671be3691031e6633ca81ea	120777	root:root		../../../../bin/kismetdb_to_gpx
-File: /usr/lib/debug/.build-id/35/a82b7fe906eb653671be3691031e6633ca81ea.debug	120777	root:root		../../usr/bin/kismetdb_to_gpx.debug
-File: /usr/lib/debug/.build-id/48	40755	root:root		
-File: /usr/lib/debug/.build-id/48/9fd0de0e34c988b787b6f96796d1414f20b4ae	120777	root:root		../../../../bin/kismet_cap_hak5_wifi_coconut
-File: /usr/lib/debug/.build-id/48/9fd0de0e34c988b787b6f96796d1414f20b4ae.debug	120777	root:root		../../usr/bin/kismet_cap_hak5_wifi_coconut.debug
-File: /usr/lib/debug/.build-id/4c	40755	root:root		
-File: /usr/lib/debug/.build-id/4c/524a7be1f4b0a969bd5a8a6dfc6d72fccd3cb5	120777	root:root		../../../../bin/kismet_cap_linux_bluetooth
-File: /usr/lib/debug/.build-id/4c/524a7be1f4b0a969bd5a8a6dfc6d72fccd3cb5.debug	120777	root:root		../../usr/bin/kismet_cap_linux_bluetooth.debug
-File: /usr/lib/debug/.build-id/4c/6c75a37f78b9be4b9c96a0f860379224023ab1	120777	root:root		../../../../bin/kismet_cap_ti_cc_2540
-File: /usr/lib/debug/.build-id/4c/6c75a37f78b9be4b9c96a0f860379224023ab1.debug	120777	root:root		../../usr/bin/kismet_cap_ti_cc_2540.debug
-File: /usr/lib/debug/.build-id/4d	40755	root:root		
-File: /usr/lib/debug/.build-id/4d/e0605030917ca76c6648ebf8cd0b5a5f95e772	120777	root:root		../../../../bin/kismet
-File: /usr/lib/debug/.build-id/4d/e0605030917ca76c6648ebf8cd0b5a5f95e772.debug	120777	root:root		../../usr/bin/kismet.debug
-File: /usr/lib/debug/.build-id/67	40755	root:root		
-File: /usr/lib/debug/.build-id/67/b593a584e541ca6a54fcafdfac2d21b0587aac	120777	root:root		../../../../bin/kismet_cap_pcapfile
-File: /usr/lib/debug/.build-id/67/b593a584e541ca6a54fcafdfac2d21b0587aac.debug	120777	root:root		../../usr/bin/kismet_cap_pcapfile.debug
-File: /usr/lib/debug/.build-id/72	40755	root:root		
-File: /usr/lib/debug/.build-id/72/8942334e564c85afec14a9d12848abe544c893	120777	root:root		../../../../bin/kismet_cap_nrf_51822
-File: /usr/lib/debug/.build-id/72/8942334e564c85afec14a9d12848abe544c893.debug	120777	root:root		../../usr/bin/kismet_cap_nrf_51822.debug
-File: /usr/lib/debug/.build-id/75	40755	root:root		
-File: /usr/lib/debug/.build-id/75/263dcc6a176bd2243b2be082ed1a539e18849f	120777	root:root		../../../../bin/kismetdb_strip_packets
-File: /usr/lib/debug/.build-id/75/263dcc6a176bd2243b2be082ed1a539e18849f.debug	120777	root:root		../../usr/bin/kismetdb_strip_packets.debug
-File: /usr/lib/debug/.build-id/7d	40755	root:root		
-File: /usr/lib/debug/.build-id/7d/773da1b94cdc1ca81454f539327578e077ec17	120777	root:root		../../../../bin/kismetdb_clean
-File: /usr/lib/debug/.build-id/7d/773da1b94cdc1ca81454f539327578e077ec17.debug	120777	root:root		../../usr/bin/kismetdb_clean.debug
-File: /usr/lib/debug/.build-id/7f	40755	root:root		
-File: /usr/lib/debug/.build-id/7f/63e85a5885dbeb7e3ecf246fef9134a3749ffa	120777	root:root		../../../../bin/kismet_cap_ti_cc_2531
-File: /usr/lib/debug/.build-id/7f/63e85a5885dbeb7e3ecf246fef9134a3749ffa.debug	120777	root:root		../../usr/bin/kismet_cap_ti_cc_2531.debug
-File: /usr/lib/debug/.build-id/80	40755	root:root		
-File: /usr/lib/debug/.build-id/80/bf939e2c25ede46a5b67fbf544118bfbaf5177	120777	root:root		../../../../bin/kismetdb_to_kml
-File: /usr/lib/debug/.build-id/80/bf939e2c25ede46a5b67fbf544118bfbaf5177.debug	120777	root:root		../../usr/bin/kismetdb_to_kml.debug
-File: /usr/lib/debug/.build-id/91	40755	root:root		
-File: /usr/lib/debug/.build-id/91/5a8bbd53b56bfb892a1caa8861efb8c392688a	120777	root:root		../../../../bin/kismetdb_to_pcap
-File: /usr/lib/debug/.build-id/91/5a8bbd53b56bfb892a1caa8861efb8c392688a.debug	120777	root:root		../../usr/bin/kismetdb_to_pcap.debug
-File: /usr/lib/debug/.build-id/b7	40755	root:root		
-File: /usr/lib/debug/.build-id/b7/94cf67e53e1d71913f3450447739ff44892ef7	120777	root:root		../../../../bin/kismet_cap_nxp_kw41z
-File: /usr/lib/debug/.build-id/b7/94cf67e53e1d71913f3450447739ff44892ef7.debug	120777	root:root		../../usr/bin/kismet_cap_nxp_kw41z.debug
-File: /usr/lib/debug/.build-id/bb	40755	root:root		
-File: /usr/lib/debug/.build-id/bb/a5ed05c314cd8633dcdc81d397d1573adc52b9	120777	root:root		../../../../bin/kismet_cap_kismetdb
-File: /usr/lib/debug/.build-id/bb/a5ed05c314cd8633dcdc81d397d1573adc52b9.debug	120777	root:root		../../usr/bin/kismet_cap_kismetdb.debug
-File: /usr/lib/debug/.build-id/dc	40755	root:root		
-File: /usr/lib/debug/.build-id/dc/93cfc27273bee82ceb047e6aa5cdef6325146e	120777	root:root		../../../../bin/kismetdb_to_wiglecsv
-File: /usr/lib/debug/.build-id/dc/93cfc27273bee82ceb047e6aa5cdef6325146e.debug	120777	root:root		../../usr/bin/kismetdb_to_wiglecsv.debug
+File: /usr/lib/debug/.build-id/17/0326029cb165070cb12ccdde2c0579b9f8ca09	120777	root:root		../../../../bin/kismetdb_strip_packets
+File: /usr/lib/debug/.build-id/17/0326029cb165070cb12ccdde2c0579b9f8ca09.debug	120777	root:root		../../usr/bin/kismetdb_strip_packets.debug
+File: /usr/lib/debug/.build-id/2b	40755	root:root		
+File: /usr/lib/debug/.build-id/2b/fc3a42f7522b6a80c62ded0972d26842c10d6a	120777	root:root		../../../../bin/kismetdb_to_wiglecsv
+File: /usr/lib/debug/.build-id/2b/fc3a42f7522b6a80c62ded0972d26842c10d6a.debug	120777	root:root		../../usr/bin/kismetdb_to_wiglecsv.debug
+File: /usr/lib/debug/.build-id/3b	40755	root:root		
+File: /usr/lib/debug/.build-id/3b/e25e4d119c0272ee075045991b3fce79319005	120777	root:root		../../../../bin/kismetdb_clean
+File: /usr/lib/debug/.build-id/3b/e25e4d119c0272ee075045991b3fce79319005.debug	120777	root:root		../../usr/bin/kismetdb_clean.debug
+File: /usr/lib/debug/.build-id/43	40755	root:root		
+File: /usr/lib/debug/.build-id/43/006f786fecb83bbac7bf0e4e4d6e73f371d66a	120777	root:root		../../../../bin/kismet_cap_nrf_mousejack
+File: /usr/lib/debug/.build-id/43/006f786fecb83bbac7bf0e4e4d6e73f371d66a.debug	120777	root:root		../../usr/bin/kismet_cap_nrf_mousejack.debug
+File: /usr/lib/debug/.build-id/5c	40755	root:root		
+File: /usr/lib/debug/.build-id/5c/86dae6ca788921221395f7d78bd0e8398ab2a1	120777	root:root		../../../../bin/kismetdb_to_kml
+File: /usr/lib/debug/.build-id/5c/86dae6ca788921221395f7d78bd0e8398ab2a1.debug	120777	root:root		../../usr/bin/kismetdb_to_kml.debug
+File: /usr/lib/debug/.build-id/60	40755	root:root		
+File: /usr/lib/debug/.build-id/60/5cca8a2a52a3d58d76ce927b91c0aafee6d030	120777	root:root		../../../../bin/kismet_cap_ti_cc_2540
+File: /usr/lib/debug/.build-id/60/5cca8a2a52a3d58d76ce927b91c0aafee6d030.debug	120777	root:root		../../usr/bin/kismet_cap_ti_cc_2540.debug
+File: /usr/lib/debug/.build-id/73	40755	root:root		
+File: /usr/lib/debug/.build-id/73/567aafe29a8dd27fb272f363ac8e0d091128d8	120777	root:root		../../../../bin/kismet_cap_pcapfile
+File: /usr/lib/debug/.build-id/73/567aafe29a8dd27fb272f363ac8e0d091128d8.debug	120777	root:root		../../usr/bin/kismet_cap_pcapfile.debug
+File: /usr/lib/debug/.build-id/77	40755	root:root		
+File: /usr/lib/debug/.build-id/77/6067304e0ba50d6422f09128bf0d7bc5601cc4	120777	root:root		../../../../bin/kismetdb_to_pcap
+File: /usr/lib/debug/.build-id/77/6067304e0ba50d6422f09128bf0d7bc5601cc4.debug	120777	root:root		../../usr/bin/kismetdb_to_pcap.debug
+File: /usr/lib/debug/.build-id/84	40755	root:root		
+File: /usr/lib/debug/.build-id/84/5714da748a913ca6ff8c1cd7fd49307747bf73	120777	root:root		../../../../bin/kismet
+File: /usr/lib/debug/.build-id/84/5714da748a913ca6ff8c1cd7fd49307747bf73.debug	120777	root:root		../../usr/bin/kismet.debug
+File: /usr/lib/debug/.build-id/8a	40755	root:root		
+File: /usr/lib/debug/.build-id/8a/6e6201e2e45dfcea585cfa8080d6fc9e666aa1	120777	root:root		../../../../bin/kismetdb_to_gpx
+File: /usr/lib/debug/.build-id/8a/6e6201e2e45dfcea585cfa8080d6fc9e666aa1.debug	120777	root:root		../../usr/bin/kismetdb_to_gpx.debug
+File: /usr/lib/debug/.build-id/8b	40755	root:root		
+File: /usr/lib/debug/.build-id/8b/95a68809e91f8816faa1a129ef14b839fc98d3	120777	root:root		../../../../bin/kismet_cap_nrf_51822
+File: /usr/lib/debug/.build-id/8b/95a68809e91f8816faa1a129ef14b839fc98d3.debug	120777	root:root		../../usr/bin/kismet_cap_nrf_51822.debug
+File: /usr/lib/debug/.build-id/a0	40755	root:root		
+File: /usr/lib/debug/.build-id/a0/cf901a9d476dc235768567e0762d7866b94ecc	120777	root:root		../../../../bin/kismet_cap_nxp_kw41z
+File: /usr/lib/debug/.build-id/a0/cf901a9d476dc235768567e0762d7866b94ecc.debug	120777	root:root		../../usr/bin/kismet_cap_nxp_kw41z.debug
+File: /usr/lib/debug/.build-id/a5	40755	root:root		
+File: /usr/lib/debug/.build-id/a5/79d8f2a9f15a10073bd2cad0f36c98bdf96049	120777	root:root		../../../../bin/kismet_discovery
+File: /usr/lib/debug/.build-id/a5/79d8f2a9f15a10073bd2cad0f36c98bdf96049.debug	120777	root:root		../../usr/bin/kismet_discovery.debug
+File: /usr/lib/debug/.build-id/ce	40755	root:root		
+File: /usr/lib/debug/.build-id/ce/994df2f7893e802abb5af343510844617c8bba	120777	root:root		../../../../bin/kismetdb_statistics
+File: /usr/lib/debug/.build-id/ce/994df2f7893e802abb5af343510844617c8bba.debug	120777	root:root		../../usr/bin/kismetdb_statistics.debug
+File: /usr/lib/debug/.build-id/d1	40755	root:root		
+File: /usr/lib/debug/.build-id/d1/a4e4514e3c6c18355c87df7987dd09be18ae0a	120777	root:root		../../../../bin/kismet_cap_rz_killerbee
+File: /usr/lib/debug/.build-id/d1/a4e4514e3c6c18355c87df7987dd09be18ae0a.debug	120777	root:root		../../usr/bin/kismet_cap_rz_killerbee.debug
+File: /usr/lib/debug/.build-id/d1/ca5d53b27a311f0e4e3ad67dfd6e39553cbbe4	120777	root:root		../../../../bin/kismetdb_dump_devices
+File: /usr/lib/debug/.build-id/d1/ca5d53b27a311f0e4e3ad67dfd6e39553cbbe4.debug	120777	root:root		../../usr/bin/kismetdb_dump_devices.debug
 File: /usr/lib/debug/.build-id/dd	40755	root:root		
-File: /usr/lib/debug/.build-id/dd/52f04449a0d4192ae1035504cc18621ed62951	120777	root:root		../../../../bin/kismetdb_dump_devices
-File: /usr/lib/debug/.build-id/dd/52f04449a0d4192ae1035504cc18621ed62951.debug	120777	root:root		../../usr/bin/kismetdb_dump_devices.debug
-File: /usr/lib/debug/.build-id/e0	40755	root:root		
-File: /usr/lib/debug/.build-id/e0/2b870d1ee31cf3cfe01ac268d22b0298532b9f	120777	root:root		../../../../bin/kismetdb_statistics
-File: /usr/lib/debug/.build-id/e0/2b870d1ee31cf3cfe01ac268d22b0298532b9f.debug	120777	root:root		../../usr/bin/kismetdb_statistics.debug
-File: /usr/lib/debug/.build-id/e1	40755	root:root		
-File: /usr/lib/debug/.build-id/e1/e4dbd67dde1d3448d2502a0189c52c4bd08827	120777	root:root		../../../../bin/kismet_cap_rz_killerbee
-File: /usr/lib/debug/.build-id/e1/e4dbd67dde1d3448d2502a0189c52c4bd08827.debug	120777	root:root		../../usr/bin/kismet_cap_rz_killerbee.debug
-File: /usr/lib/debug/.build-id/f1	40755	root:root		
-File: /usr/lib/debug/.build-id/f1/d3d8d2ce7620f9bf9d6cb9abfc8e0f4ec666ee	120777	root:root		../../../../bin/kismet_cap_nrf_52840
-File: /usr/lib/debug/.build-id/f1/d3d8d2ce7620f9bf9d6cb9abfc8e0f4ec666ee.debug	120777	root:root		../../usr/bin/kismet_cap_nrf_52840.debug
-File: /usr/lib/debug/usr/bin/kismet.debug	100644	root:root	b0cf66b877dbe0ec1c1055bec9159c8b	
-File: /usr/lib/debug/usr/bin/kismet_cap_hak5_wifi_coconut.debug	100644	root:root	5edb8acb93a3ec0880ecc2640b16763c	
-File: /usr/lib/debug/usr/bin/kismet_cap_kismetdb.debug	100644	root:root	a9e3b56aa80d8e39297b0ac8a8bdf216	
-File: /usr/lib/debug/usr/bin/kismet_cap_linux_bluetooth.debug	100644	root:root	8797baafdb28c608a31a6bf6b2bf061f	
-File: /usr/lib/debug/usr/bin/kismet_cap_linux_wifi.debug	100644	root:root	20dcf41df27e6e2ee86ea052260d45c8	
-File: /usr/lib/debug/usr/bin/kismet_cap_nrf_51822.debug	100644	root:root	832782f3a5097ae77611c7ae7b74b965	
-File: /usr/lib/debug/usr/bin/kismet_cap_nrf_52840.debug	100644	root:root	8c3579c226b16c1b50f36eeb56c99aab	
-File: /usr/lib/debug/usr/bin/kismet_cap_nrf_mousejack.debug	100644	root:root	1e09aab84065e14b337e941204d92711	
-File: /usr/lib/debug/usr/bin/kismet_cap_nxp_kw41z.debug	100644	root:root	cf8a060dde2339e47a0737d867ca2fd1	
-File: /usr/lib/debug/usr/bin/kismet_cap_pcapfile.debug	100644	root:root	63041f6085b6c395fafcaa4309ef1631	
-File: /usr/lib/debug/usr/bin/kismet_cap_rz_killerbee.debug	100644	root:root	f3331acd1dfef5ab24d9d9248e312b86	
-File: /usr/lib/debug/usr/bin/kismet_cap_ti_cc_2531.debug	100644	root:root	296cd46b124c58e3b3179d6e304341c0	
-File: /usr/lib/debug/usr/bin/kismet_cap_ti_cc_2540.debug	100644	root:root	7f27c18b87d0e6f9d2ba84d977849248	
-File: /usr/lib/debug/usr/bin/kismet_discovery.debug	100644	root:root	21a9d8076b47e31b57382104d41b1cbf	
-File: /usr/lib/debug/usr/bin/kismetdb_clean.debug	100644	root:root	67a2f1ee187ea768b26999250d7ee0f8	
-File: /usr/lib/debug/usr/bin/kismetdb_dump_devices.debug	100644	root:root	a18d3378256bac4468383daa29c8561a	
-File: /usr/lib/debug/usr/bin/kismetdb_statistics.debug	100644	root:root	8be867d7631c53eba0915291cd158b29	
-File: /usr/lib/debug/usr/bin/kismetdb_strip_packets.debug	100644	root:root	3fe6891c62ec87a543fb20c0a97f2581	
-File: /usr/lib/debug/usr/bin/kismetdb_to_gpx.debug	100644	root:root	1ca16a8d02b345474b6cc12ca6ec05ff	
-File: /usr/lib/debug/usr/bin/kismetdb_to_kml.debug	100644	root:root	c7b6e617d451b5bb8c9fea22b47ad23e	
-File: /usr/lib/debug/usr/bin/kismetdb_to_pcap.debug	100644	root:root	4c8828fdcdd7c097af0ed3901d222139	
-File: /usr/lib/debug/usr/bin/kismetdb_to_wiglecsv.debug	100644	root:root	1b831de9ef66aae1817734ab856ca748	
+File: /usr/lib/debug/.build-id/dd/9aeb462213f70c5a38b407ebd1fa48a2b3cc37	120777	root:root		../../../../bin/kismet_cap_linux_wifi
+File: /usr/lib/debug/.build-id/dd/9aeb462213f70c5a38b407ebd1fa48a2b3cc37.debug	120777	root:root		../../usr/bin/kismet_cap_linux_wifi.debug
+File: /usr/lib/debug/.build-id/fa	40755	root:root		
+File: /usr/lib/debug/.build-id/fa/d773683fd8abfee41e908862d4f09fe7a924cc	120777	root:root		../../../../bin/kismet_cap_linux_bluetooth
+File: /usr/lib/debug/.build-id/fa/d773683fd8abfee41e908862d4f09fe7a924cc.debug	120777	root:root		../../usr/bin/kismet_cap_linux_bluetooth.debug
+File: /usr/lib/debug/usr/bin/kismet.debug	100644	root:root	6e97cfa413009f7714a506a913166605	
+File: /usr/lib/debug/usr/bin/kismet_cap_hak5_wifi_coconut.debug	100644	root:root	46cf1ee60c34edf2d0d9a86ba0bda97d	
+File: /usr/lib/debug/usr/bin/kismet_cap_kismetdb.debug	100644	root:root	2aac17448e66dd6df6a186a7c2e0fd64	
+File: /usr/lib/debug/usr/bin/kismet_cap_linux_bluetooth.debug	100644	root:root	9a5c0082bf7431a11439af0849cb497a	
+File: /usr/lib/debug/usr/bin/kismet_cap_linux_wifi.debug	100644	root:root	1a44b6d79256f6773516670e7599dc2b	
+File: /usr/lib/debug/usr/bin/kismet_cap_nrf_51822.debug	100644	root:root	fa21d2cffa54bfcee2a3dca0890a0382	
+File: /usr/lib/debug/usr/bin/kismet_cap_nrf_52840.debug	100644	root:root	79a0d89f5892a8c7b7b2eb57623435be	
+File: /usr/lib/debug/usr/bin/kismet_cap_nrf_mousejack.debug	100644	root:root	5a977b26a2e27412bfab2541610851f9	
+File: /usr/lib/debug/usr/bin/kismet_cap_nxp_kw41z.debug	100644	root:root	0f50c7eb8c7ceb1af89eca141c228740	
+File: /usr/lib/debug/usr/bin/kismet_cap_pcapfile.debug	100644	root:root	8224c31651e9d4397634f2828854bb86	
+File: /usr/lib/debug/usr/bin/kismet_cap_rz_killerbee.debug	100644	root:root	9c14f03926802a59d6503f749a86b8ed	
+File: /usr/lib/debug/usr/bin/kismet_cap_ti_cc_2531.debug	100644	root:root	92c84f912bec4d310f259c5683f7f2b1	
+File: /usr/lib/debug/usr/bin/kismet_cap_ti_cc_2540.debug	100644	root:root	46b19af10b942536be6494e56565b4fd	
+File: /usr/lib/debug/usr/bin/kismet_discovery.debug	100644	root:root	5fac5411911298002f120d4568c0320f	
+File: /usr/lib/debug/usr/bin/kismetdb_clean.debug	100644	root:root	0b3f399b34b178afe54a3954a704eeac	
+File: /usr/lib/debug/usr/bin/kismetdb_dump_devices.debug	100644	root:root	a343874c96ec5704a7ca7ea8f02d0c93	
+File: /usr/lib/debug/usr/bin/kismetdb_statistics.debug	100644	root:root	f7f56694d751351f73d35f88714b94ac	
+File: /usr/lib/debug/usr/bin/kismetdb_strip_packets.debug	100644	root:root	98acbeb8a3955c9efa3950f83a67de75	
+File: /usr/lib/debug/usr/bin/kismetdb_to_gpx.debug	100644	root:root	82176f9eb3cc576c9bfcd2885a075d59	
+File: /usr/lib/debug/usr/bin/kismetdb_to_kml.debug	100644	root:root	aacd50e4740a0f0f5c7306efa43b678e	
+File: /usr/lib/debug/usr/bin/kismetdb_to_pcap.debug	100644	root:root	9c7c6ab7f35a275e8aa378c0c6162167	
+File: /usr/lib/debug/usr/bin/kismetdb_to_wiglecsv.debug	100644	root:root	b75638995b9d6e26b308ce86de218ff6	
 File: /usr/src/debug/kismet-2023-07-R1	40755	root:root		
@@ -1805,4 +1801,2 @@
 File: /usr/src/debug/kismet-2023-07-R1/boost/mp11/integral.hpp	100644	root:root	faaef7841cfc5eec4701c341e6bbaccf	
-File: /usr/src/debug/kismet-2023-07-R1/boost/mp11/list.hpp	100644	root:root	bcd9bb23363bce71f8d1cd9386b127e4	
-File: /usr/src/debug/kismet-2023-07-R1/boost/mp11/utility.hpp	100644	root:root	c09964a9dbaf10d63dc4c70a50a4072c	
 File: /usr/src/debug/kismet-2023-07-R1/boost/mpl	40755	root:root		
@@ -2239,7 +2233,7 @@
 File: /usr/src/debug/kismet-2023-07-R1/protobuf_c/datasource.pb-c.c	100644	root:root	629ca40c1c60ec2f3c20178d294c5bf3	
-File: /usr/src/debug/kismet-2023-07-R1/protobuf_c/datasource.pb-c.h	100644	root:root	2001686408b466cf0c8a48c61e30afd9	
+File: /usr/src/debug/kismet-2023-07-R1/protobuf_c/datasource.pb-c.h	100644	root:root	d4c28044b3559fa69b3b8b55ae86336e	
 File: /usr/src/debug/kismet-2023-07-R1/protobuf_c/kismet.pb-c.c	100644	root:root	1b75f0eb86dfd2bec18a7312fb704755	
-File: /usr/src/debug/kismet-2023-07-R1/protobuf_c/kismet.pb-c.h	100644	root:root	039e2105c9ac53c251bf780ad7d9fa0d	
+File: /usr/src/debug/kismet-2023-07-R1/protobuf_c/kismet.pb-c.h	100644	root:root	06e7a82ece6786d3e4372e772c7ea9f2	
 File: /usr/src/debug/kismet-2023-07-R1/protobuf_c/linuxbluetooth.pb-c.c	100644	root:root	f725c48de69666d619bb24b740d0b89c	
-File: /usr/src/debug/kismet-2023-07-R1/protobuf_c/linuxbluetooth.pb-c.h	100644	root:root	916207a47d4b075df62a118c9cd91ac1	
+File: /usr/src/debug/kismet-2023-07-R1/protobuf_c/linuxbluetooth.pb-c.h	100644	root:root	8ee8a335b337335e44c347fe85760094	
 File: /usr/src/debug/kismet-2023-07-R1/protobuf_cpp	40755	root:root		
@@ -2293,2 +2287,2 @@
 File: /usr/src/debug/kismet-2023-07-R1/zstr.hpp	100644	root:root	70a8e6de312c727b52996295acaff969	
-RPMIdentity: ec5d209a949acf1399542a87f1fa3758d8eb446737683440d65b699671548aa4402b0892e8352186e767fda6988ac42f2f4f5974c6ef20c24fea6b9e7cc5e59b
+RPMIdentity: 4602c85b36a2139864194bd2e6bb1fa64de9247ceb83709bb954cc1430f84564a95d8c8caf1dcf4c6f6b5c5e5e52a4c2b306d74ff6faae0c90ecfd46d54993ef