• Bug#1066555: kylin-nm: FTBFS: src/kylin-network-interface.c:197:5: erro

    From Lucas Nussbaum@21:1/5 to All on Wed Mar 13 13:50:02 2024
    Source: kylin-nm
    Version: 3.0.3-1
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20240313 ftbfs-trixie ftbfs-impfuncdef

    Hi,

    During a rebuild of all packages in sid, your package failed to build
    on amd64.

    This is most likely caused by a change in dpkg 1.22.6, that enabled -Werror=implicit-function-declaration. For more information, see https://wiki.debian.org/qa.debian.org/FTBFS#A2024-03-13_-Werror.3Dimplicit-function-declaration

    Relevant part (hopefully):
    gcc -c -pipe -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -O2 -Werror=implicit-function-declaration -ffile-prefix-
    map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_X11EXTRAS_LIB -DQT_SVG_
    LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_DBUS_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc/singleapplication -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtX11Extras -I/usr/include/KF5/KWindowSystem -I/usr/
    include/x86_64-linux-gnu/qt5/QtSvg -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/
    QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I.moc -I.ui -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o .obj/kylin-network-interface.o src/kylin-network-interface.c
    src/kylin-network-interface.c: In function ‘kylin_network_get_ifacename’: src/kylin-network-interface.c:44:20: warning: pointer targets in assignment from ‘unsigned char *’ to ‘char *’ differ in signedness [-Wpointer-sign]
    44 | ifconf.ifc_buf = buf;
    | ^
    src/kylin-network-interface.c: In function ‘kylin_network_get_conlist_info’:
    src/kylin-network-interface.c:127:9: warning: statement with no effect [-Wunused-value]
    127 | for(index;*index!='\n';index++)
    | ^~~
    src/kylin-network-interface.c:146:9: warning: statement with no effect [-Wunused-value]
    146 | for(index;*index!='\n';index++)
    | ^~~
    src/kylin-network-interface.c:150:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
    150 | if(*(index+1)=' ')
    | ^
    src/kylin-network-interface.c:157:9: warning: statement with no effect [-Wunused-value]
    157 | for(index1;*index1!='\n';index1++)
    | ^~~
    src/kylin-network-interface.c:167:9: warning: statement with no effect [-Wunused-value]
    167 | for(index2;*index2!='\n';index2++)
    | ^~~
    src/kylin-network-interface.c: In function ‘kylin_network_get_activecon_info’:
    src/kylin-network-interface.c:197:5: error: implicit declaration of function ‘asprintf’; did you mean ‘vsprintf’? [-Werror=implicit-function-declaration]
    197 | asprintf(&cmd, "%s%s%s", chr, tmpPrefix, name);
    | ^~~~~~~~
    | vsprintf
    src/kylin-network-interface.c:246:9: warning: statement with no effect [-Wunused-value]
    246 | for(index;*index!='\n';index++)
    | ^~~
    src/kylin-network-interface.c:265:9: warning: statement with no effect [-Wunused-value]
    265 | for(index;*index!='\n';index++)
    | ^~~
    src/kylin-network-interface.c:269:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
    269 | if(*(index+1)=' ')
    | ^
    src/kylin-network-interface.c:276:9: warning: statement with no effect [-Wunused-value]
    276 | for(index1;*index1!='\n';index1++)
    | ^~~
    src/kylin-network-interface.c:286:9: warning: statement with no effect [-Wunused-value]
    286 | for(index2;*index2!='\n';index2++)
    | ^~~
    src/kylin-network-interface.c:300:9: warning: statement with no effect [-Wunused-value]
    300 | for(index3;*index3!='\n';index3++)
    | ^~~
    src/kylin-network-interface.c:310:9: warning: statement with no effect [-Wunused-value]
    310 | for(index4;*index4!='\n';index4++)
    | ^~~
    src/kylin-network-interface.c: In function ‘kylin_network_get_wifilist_info’:
    src/kylin-network-interface.c:602:9: warning: statement with no effect [-Wunused-value]
    602 | for(index;strcmp(index+5,"\n")!=0;index++)
    | ^~~
    src/kylin-network-interface.c:617:9: warning: statement with no effect [-Wunused-value]
    617 | for(ssidindex;*ssidindex==' ';ssidindex--)ssidnum++;
    | ^~~
    src/kylin-network-interface.c:631:9: warning: statement with no effect [-Wunused-value]
    631 | for(index;strcmp(index+6,"\n")!=0;index++)
    | ^~~
    src/kylin-network-interface.c:644:9: warning: statement with no effect [-Wunused-value]
    644 | for(signalindex;*signalindex!=' ';signalindex++)signalnum++;
    | ^~~
    src/kylin-network-interface.c:654:9: warning: statement with no effect [-Wunused-value]
    654 | for(index;strcmp(index+3,"\n")!=0;index++)
    | ^~~
    src/kylin-network-interface.c:667:9: warning: statement with no effect [-Wunused-value]
    667 | for(safetyindex;strcmp(safetyindex+2,"\n")!=0;safetyindex++)
    | ^~~
    src/kylin-network-interface.c: In function ‘kylin_network_get_mac’: src/kylin-network-interface.c:808:24: warning: unused variable ‘sin_mac’ [-Wunused-variable]
    808 | struct sockaddr_in sin_mac;
    | ^~~~~~~
    src/kylin-network-interface.c: In function ‘kylin_network_get_conlist_info’:
    src/kylin-network-interface.c:97:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    97 | fgets(ConStrLine,1024,confp);
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    src/kylin-network-interface.c:100:9: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    100 | fgets(ConStrLine,1024,confp);
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kylin-network-interface.c:115:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    115 | fgets(StrLine,1024,fp);
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/kylin-network-interface.c:120:9: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    120 | fgets(StrLine,1024,fp);
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/kylin-network-interface.c: In function ‘kylin_network_get_activecon_info’:
    src/kylin-network-interface.c:214:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    214 | fgets(activeStrLine,1024,activefp);
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kylin-network-interface.c:217:9: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    217 | fgets(activeStrLine,1024,activefp);
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kylin-network-interface.c:234:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    234 | fgets(StrLine,1024,fp);
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/kylin-network-interface.c:239:9: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    239 | fgets(StrLine,1024,fp);
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/kylin-network-interface.c: In function ‘kylin_network_get_wifilist_info’:
    src/kylin-network-interface.c:570:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    570 | fgets(WfStrLine,1024,wffp);
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~
    src/kylin-network-interface.c:573:9: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    573 | fgets(WfStrLine,1024,wffp);
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/kylin-network-interface.c:589:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    589 | fgets(StrLine,1024,fp);
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/kylin-network-interface.c:594:9: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    594 | fgets(StrLine,1024,fp);
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/backthread.cpp: In member function ‘void BackThread::getInitStatus()’:
    src/backthread.cpp:147:65: warning: ‘QTextStream& QTextStreamFunctions::endl(QTextStream&)’ is deprecated: Use Qt::endl [-Wdeprecated-declarations]
    147 | qDebug()<<"org.freedesktop.NetworkManager get invalid"<<endl;
    | ^~~~ In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qdebug.h:49,
    from /usr/include/x86_64-linux-gnu/qt5/QtCore/QDebug:1,
    from src/kylin-dbus-interface.h:23,
    from src/backthread.h:22,
    from src/backthread.cpp:19: /usr/include/x86_64-linux-gnu/qt5/QtCore/qtextstream.h:293:75: note: declared here
    293 | Q_CORE_EXPORT QT_DEPRECATED_VERSION_X(5, 15, "Use Qt::endl") QTextStream &endl(QTextStream &s);
    | ^~~~
    src/backthread.cpp: In member function ‘void BackThread::execEnNet()’: src/backthread.cpp:207:17: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    207 | char *chr = "nmcli networking on";
    | ^~~~~~~~~~~~~~~~~~~~~
    src/backthread.cpp: In member function ‘void BackThread::execDisNet()’: src/backthread.cpp:225:21: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    225 | char *chr = "nmcli radio wifi off";
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/backthread.cpp:238:18: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    238 | char *chr1 = "nmcli networking off";
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/backthread.cpp: In member function ‘void BackThread::execEnWifi()’: src/backthread.cpp:254:18: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    254 | char *chr1 = "nmcli radio wifi on";
    | ^~~~~~~~~~~~~~~~~~~~~
    src/backthread.cpp: In member function ‘void BackThread::rfKillexecEnWifi()’:
    src/backthread.cpp:278:18: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    278 | char *chr1 = "nmcli radio wifi on";
    | ^~~~~~~~~~~~~~~~~~~~~
    src/backthread.cpp: In member function ‘void BackThread::execDisWifi()’: src/backthread.cpp:295:17: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    295 | char *chr = "nmcli radio wifi off";
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/backthread.cpp: In member function ‘void BackThread::rfkillExecDisWifi()’:
    src/backthread.cpp:309:17: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    309 | char *chr = "nmcli radio wifi off";
    | ^~~~~~~~~~~~~~~~~~~~~~
    src/backthread.cpp: In member function ‘void BackThread::execConnWifiPWD(QString, QString, QString, QString, QString)’:
    src/backthread.cpp:464:67: warning: ‘QTextStream& QTextStreamFunctions::endl(QTextStream&)’ is deprecated: Use Qt::endl [-Wdeprecated-declarations]
    464 | qDebug()<<"Can't open the file /tmp/kylin-nm-btoutput !"<<endl;
    | ^~~~
    /usr/include/x86_64-linux-gnu/qt5/QtCore/qtextstream.h:293:75: note: declared here
    293 | Q_CORE_EXPORT QT_DEPRECATED_VERSION_X(5, 15, "Use Qt::endl") QTextStream &endl(QTextStream &s);
    | ^~~~
    src/backthread.cpp: In member function ‘void BackThread::execConnHiddenWifiWPA(int, QString, QString)’:
    src/backthread.cpp:488:23: warning: ‘void QProcess::start(const QString&, QIODevice::OpenMode)’ is deprecated: Use QProcess::start(const QString &program, const QStringList &arguments,OpenMode mode = ReadWrite) instead [-Wdeprecated-declarations]
    488 | shellProcess.start("nmcli -f ssid device wifi");
    | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/QProcess:1,
    from src/backthread.h:28: /usr/include/x86_64-linux-gnu/qt5/QtCore/qprocess.h:168:10: note: declared here
    168 | void start(const QString &command, OpenMode mode = ReadWrite);
    | ^~~~~
    src/backthread.cpp: In member function ‘void BackThread::execConnRememberedHiddenWifi(QString)’:
    src/backthread.cpp:605:23: warning: ‘void QProcess::start(const QString&, QIODevice::OpenMode)’ is deprecated: Use QProcess::start(const QString &program, const QStringList &arguments,OpenMode mode = ReadWrite) instead [-Wdeprecated-declarations]
    605 | shellProcess.start("nmcli -f ssid device wifi");
    | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/qt5/QtCore/qprocess.h:168:10: note: declared here
    168 | void start(const QString &command, OpenMode mode = ReadWrite);
    | ^~~~~
    g++ -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-
    strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=
    2 -std=gnu++1y -Wall -Wextra -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_X11EXTRAS_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_DBUS_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc/singleapplication -I/usr/
    include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtX11Extras -I/usr/include/KF5/KWindowSystem -I/usr/include/x86_64-linux-gnu/qt5/QtSvg -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/
    x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I.moc -I.ui -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o .obj/loadingdiv.o src/
    loadingdiv.cpp
    cc1plus: warning: ‘-Werror=’ argument ‘-Werror=implicit-function-declaration’ is not valid for C++
    g++ -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-
    strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=
    2 -std=gnu++1y -Wall -Wextra -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_X11EXTRAS_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_DBUS_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc/singleapplication -I/usr/
    include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtX11Extras -I/usr/include/KF5/KWindowSystem -I/usr/include/x86_64-linux-gnu/qt5/QtSvg -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/
    x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I.moc -I.ui -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o .obj/main.o src/main.
    cpp
    src/confform.cpp: In constructor ‘ConfForm::ConfForm(QWidget*)’: src/confform.cpp:51:37: warning: ‘void KWindowEffects::enableBlurBehind(WId, bool, const QRegion&)’ is deprecated: Since 5.82. Use enableBlurBehind(QWindow) overload [-Wdeprecated-declarations]
    51 | KWindowEffects::enableBlurBehind(this->winId(), true, QRegion(path.toFillPolygon().toPolygon()));
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In file included from /usr/include/KF5/KWindowSystem/KWindowEffects:1,
    from ./wireless-security/kylinheadfile.h:39,
    from src/confform.cpp:24: /usr/include/KF5/KWindowSystem/kwindoweffects.h:162:6: note: declared here
    162 | void enableBlurBehind(WId window, bool enable = true, const QRegion &region = QRegion());
    | ^~~~~~~~~~~~~~~~
    src/confform.cpp:136:21: warning: unknown escape sequence: '\d'
    136 | QRegExp ipv6_rx("^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,
    4}){1,2})|:((25[0-5]|2[0-4]\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}
    ))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((
    25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|
    (:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*$");
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cc1plus: warning: ‘-Werror=’ argument ‘-Werror=implicit-function-declaration’ is not valid for C++
    cc1: some warnings being treated as errors
    make[2]: *** [Makefile:1014: .obj/kylin-network-interface.o] Error 1


    The full build log is available from: http://qa-logs.debian.net/2024/03/13/kylin-nm_3.0.3-1_unstable.log

    All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lucas@debian.org
    or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

    A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

    If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects

    If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)