Bug 269765

Summary: net-im/libquotient: fix compiling on FreeBSD 13.1
Product: Ports & Packages Reporter: Eric Camachat <eric>
Component: Individual Port(s)Assignee: Adriaan de Groot <adridg>
Status: Closed FIXED    
Severity: Affects Some People CC: grahamperrin
Priority: --- Flags: bugzilla: maintainer-feedback? (adridg)
Version: Latest   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
Fix compiling on FreeBSD 13.1 none

Description Eric Camachat 2023-02-22 20:52:43 UTC
Created attachment 240332 [details]
Fix compiling on FreeBSD 13.1

FreeBSD 13.1-RELEASE-p7 cannot build quotest:
samu: job failed: /usr/bin/c++ -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_TESTCASE_BUILDDIR=\"/wrkdirs/usr/ports/net-im/libquotient/work/.build\" -DQT_TESTLIB_LIB -DQUOTIENT_STATIC -DQuotient_VERSION_MAJOR=0 -DQuotient_VERSION_MINOR=7 -DQuotient_VERSION_PATCH=1 -DQuotient_VERSION_STRING=\"0.7.1\" -I/wrkdirs/usr/ports/net-im/libquotient/work/.build/quotest/quotest_autogen/include -I/wrkdirs/usr/ports/net-im/libquotient/work/libQuotient-0.7.1/lib -isystem /usr/local/include/qt5 -isystem /usr/local/include/qt5/QtCore -isystem /usr/local/lib/qt5/mkspecs/freebsd-clang -isystem /usr/local/include/qt5/QtTest -isystem /usr/local/include/qt5/QtConcurrent -isystem /usr/local/include -isystem /usr/local/include/qt5/QtNetwork -isystem /usr/local/include/qt5/QtGui -isystem /usr/local/include/qt5/QtDBus -isystem /usr/local/include/qt5/QtMultimedia -O2 -pipe -march=sandybridge -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=sandybridge -fstack-protector-strong -fno-strict-aliasing   -DNDEBUG -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wpedantic -Wextra -Werror=return-type -Wno-unused-parameter -Wno-gnu-zero-variadic-macro-arguments -W -fPIC -std=gnu++20 -MD -MT quotest/CMakeFiles/quotest.dir/quotest.cpp.o -MF quotest/CMakeFiles/quotest.dir/quotest.cpp.o.d -o quotest/CMakeFiles/quotest.dir/quotest.cpp.o -c /wrkdirs/usr/ports/net-im/libquotient/work/libQuotient-0.7.1/quotest/quotest.cpp
In file included from /wrkdirs/usr/ports/net-im/libquotient/work/libQuotient-0.7.1/quotest/quotest.cpp:4:
In file included from /wrkdirs/usr/ports/net-im/libquotient/work/libQuotient-0.7.1/lib/connection.h:8:
In file included from /wrkdirs/usr/ports/net-im/libquotient/work/libQuotient-0.7.1/lib/quotient_common.h:6:
In file included from /wrkdirs/usr/ports/net-im/libquotient/work/libQuotient-0.7.1/lib/quotient_export.h:6:
In file included from /usr/local/include/qt5/QtCore/qglobal.h:142:
In file included from /usr/include/c++/v1/algorithm:653:
In file included from /usr/include/c++/v1/functional:495:
In file included from /usr/include/c++/v1/__functional/bind_front.h:14:
/usr/include/c++/v1/__functional/perfect_forward.h:77:9: error: no matching constructor for initialization of 'tuple<void (TestManager::*)(), TestManager *>'
        __bound_(_VSTD::forward<_BoundArgs>(__bound)...) { }
        ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Comment 1 Adriaan de Groot freebsd_committer freebsd_triage 2023-02-27 23:44:22 UTC
I get it, it solves the immediate problem, but I would much rather understand *why* this is failing (so it can be fixed upstream, rather than bodged-around in FreeBSD packaging).
Comment 2 Adriaan de Groot freebsd_committer freebsd_triage 2023-03-07 11:06:15 UTC
I landed something with a slightly tweaked version constraint (because it builds on my 13-STABLE machine) because I don't have time to figure out what is actually wrong here. I forgot to label the commit with this PR though.
Comment 3 Adriaan de Groot freebsd_committer freebsd_triage 2023-07-14 09:13:44 UTC
That change landed a while ago.