gstlal-ugly 1.6.0 fails to build against ldas-tools-framecpp 2.6.2, ABI change without proper versioned dependency?
On arm64, gstlal-ugly 1.6.0 fails to build if ldas-tools-framecpp 2.6.2 is used:
libtool: compile: g++ -DPACKAGE_NAME=\"gstlal-ugly\" -DPACKAGE_TARNAME=\"gstlal-ugly\" -DPACKAGE_VERSION=\"1.6.0\" "-DPACKAGE_STRING=\"gstlal-ugly 1.6.0\"" -DPACKAGE_BUGREPORT=\"gstlal-discuss@ligo.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"gstlal-ugly\" -DVERSION=\"1.6.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_PYTHON=\"2.7\" -DHAVE_LIBM=1 -DGSTLAL_FFTW_WISDOM_ENV=\"GSTLAL_FFTW_WISDOM\" -DGSTLAL_FFTWF_WISDOM_ENV=\"GSTLAL_FFTWF_WISDOM\" -DHAVE_NDS=1 -DHAVE_FRAMECPP=1 -DHAVE_FRAMECPP_2x=1 "-DHAVE_WEBDIR=test \"x{HAVE_WEBDIR}\" == \"xyes\"" "-DHAVE_DATASERVER=test \"x{HAVE_DATASERVER}\" == \"xyes\"" -I. -I../../lib -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -pthread -fopenmp -pthread -I/usr/include/gstreamer-1.0 -I/usr/include/orc-0.4 -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -pthread -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -pthread -I/usr/include/gstreamer-1.0 -I/usr/include/orc-0.4 -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -std=c++11 -D__STDC_CONSTANT_MACROS -g -O2 -fdebug-prefix-map=/build/gstlal-ugly-1.6.0=. -fstack-protector-strong -Wformat -Werror=format-security -c framecpp_channelmux.cc -fPIC -DPIC -o .libs/libgstframecpp_la-framecpp_channelmux.o
In file included from framecpp_channelmux.cc:58:0:
/usr/include/framecpp/Common/Verify.hh: In member function 'void FrameCPP::Common::Verify::check_magic_number(const unsigned char*, T)':
/usr/include/framecpp/Common/Verify.hh:839:2: error: 'reverse' was not declared in this scope
The build dependency on ldas-tools-framecpp-dev (>= 2.6.2) apparently isn't strict enough. Unfortunately, 2.6.2 is the last framecpp that could be built on arm64 (up to now).