gstlal-ugly make fails on osx-64 when using gds-framexmit conda package
On osx-64, adding gds-framexmit to the conda env causes gstlal-ugly make
to fail with the error below. For a reproducible environment, see the lock file.
libtool: link: x86_64-apple-darwin13.4.0-clang++ -o .libs/libgstgds.so -bundle .libs/libgstgds_la-gds_plugin.o .libs/libgstgds_la-framexmitsink.o .libs/libgstgds_la-framexmitsrc.o .libs/libgstgds_la-lvshmsrc.o .libs/libgstgds_la-lvshmsink.o -L/Users/jim/repos/research/deps/lib -L/Users/jim/miniconda/envs/gstlal-dev-env/lib /Users/jim/repos/research/deps/lib/libgstlal.dylib -L/opt/local/lib -lfftw3 -lfftw3f /Users/jim/repos/research/deps/lib/libgstlaltags.dylib /Users/jim/repos/research/deps/lib/libgstlaltypes.dylib -llalmetaio -llalsupport -llalsimulation -llalburst -llalinspiral -lgstallocators-1.0 -lgstcontroller-1.0 -lz -lgsl -lgslcblas -lcblas -lgstaudio-1.0 -lgsttag-1.0 -llal -lgstbase-1.0 -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 -lintl -llsmp -lframexmit -lsockutil -lpthread -lm -pthread -march=core2 -mtune=haswell -mssse3 -fstack-protector-strong -O2 -stdlib=libc++ -Wl,-pie -Wl,-headerpad_max_install_names -Wl,-dead_strip_dylibs -Wl,-rpath -Wl,/Users/jim/miniconda/envs/gstlal-dev-env/lib -pthread -fopenmp -Wl,-exported_symbols_list,.libs/libgstgds-symbols.expsym
ld: warning: -pie being ignored. It is only used when linking a main executable
Undefined symbols for architecture x86_64:
"_TAInow", referenced from:
create(_GstBaseSrc*, unsigned long long, unsigned int, _GstBuffer**) in libgstgds_la-framexmitsrc.o
create(_GstBaseSrc*, unsigned long long, unsigned int, _GstBuffer**) in libgstgds_la-lvshmsrc.o
ld: symbol(s) not found for architecture x86_64
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Makefile:550: libgstgds.la] Error 1
make[2]: Leaving directory '/Users/jim/repos/research/gstlal/gstlal-ugly/gst/gds'
make[1]: *** [Makefile:475: all-recursive] Error 1
make[1]: Leaving directory '/Users/jim/repos/research/gstlal/gstlal-ugly/gst'
make: *** [Makefile:509: all-recursive] Error 1
Note: Even though framexmit datasources can't be run on osx-64, the gstlal suite and python package should be able to build on osx-64. We intend to add a warning for anyone building pipelines on osx that the framexmit source will only run on linux.