Compilation error on Archlinux

Hello

After qmake apm_planner.pro I type make and I got:

g++ -c -pipe -O2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -D_REENTRANT -Wall -W -fPIC -DQ_LINUX_32 -DQ_ARCHLINUX -D_TTY_NOWARN_ -D__STDC_LIMIT_MACROS -DGIT_COMMIT=2.0.25-rc1-11-g7a23a1cd4 -DGIT_HASH=7a23a1cd48d80e0a77338a3c79ba431f5bba3d0c -DOPENSSL -DQT_NO_DEBUG -DMAVLINK_NO_DATA -DQGC_USE_ARDUPILOTMEGA_MESSAGES -DNOMINMAX -DEXTERNAL_USE -DDATADIR="/share" -DPKGDATADIR="" -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_QUICKWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_XML_LIB -DQT_SQL_LIB -DQT_SERIALPORT_LIB -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR=’"/home/cosmic/workspace/apm_planner"’ -I. -Ilibs/mavlink/include/mavlink/v1.0 -Ilibs/mavlink/include/mavlink/v1.0/ardupilotmega -Ilibs/alglib -Ilibs/opmapcontrol/src/core -Ilibs/opmapcontrol/src/internals -Ilibs/opmapcontrol/src/internals/projections -Ilibs/opmapcontrol/src/mapwidget -Ilibs/utils -Ilibs -Ilibs/opmapcontrol -Ilibs/thirdParty/quazip -I/usr/src/3rdparty/zlib -I. -Isrc -Isrc/ui -Isrc/ui/linechart -Isrc/ui/uas -Isrc/ui/map -Isrc/uas -Isrc/comm -Iinclude/ui -Isrc/input -Isrc/lib/qmapcontrol -Isrc/ui/mavlink -Isrc/ui/param -Isrc/ui/watchdog -Isrc/ui/map3D -Isrc/ui/mission -Isrc/ui/designer -Isrc/ui/configuration -Isrc/output -isystem /usr/include/qt -isystem /usr/include/qt/QtOpenGL -isystem /usr/include/qt/QtSvg -isystem /usr/include/qt/QtPrintSupport -isystem /usr/include/qt/QtQuickWidgets -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtQuick -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtQml -isystem /usr/include/qt/QtNetwork -isystem /usr/include/qt/QtXml -isystem /usr/include/qt/QtSql -isystem /usr/include/qt/QtSerialPort -isystem /usr/include/qt/QtTest -isystem /usr/include/qt/QtCore -Ibuild-release/moc -isystem /usr/include/libdrm -Ibuild-release/ui -I/usr/lib/qt/mkspecs/linux-g++ -o build-release/obj/PX4FirmwareUploader.o src/ui/configuration/PX4FirmwareUploader.cc
src/ui/configuration/PX4FirmwareUploader.cc: Dans la fonction membre « bool PX4FirmwareUploader::checkCOA(const QByteArray&, const QByteArray&, const QString&) »:
src/ui/configuration/PX4FirmwareUploader.cc:644:136: erreur : invalid use of incomplete type « EVP_PKEY {aka struct evp_pkey_st} »
int verify = RSA_verify(NID_sha1,(unsigned char*)serial.data(),serial.size(),(unsigned char*)signature.data(),signature.size(),pkey->pkey.rsa);
^~
In file included from /usr/include/openssl/crypto.h:31:0,
from /usr/include/openssl/comp.h:16,
from /usr/include/openssl/ssl.h:47,
from src/ui/configuration/PX4FirmwareUploader.cc:11:
/usr/include/openssl/ossl_typ.h:93:16: note : forward declaration of « EVP_PKEY {aka struct evp_pkey_st} »
typedef struct evp_pkey_st EVP_PKEY;
^~~~~~~~~~~
make: *** [Makefile:69162: build-release/obj/PX4FirmwareUploader.o] Error 1

Someone can help me?
Thanks

I’ve posted a fix here: https://github.com/ArduPilot/apm_planner/issues/1042