Estou criando um Firefox com nova marca a partir da fonte para a versão 51 estável. Eu gostaria de poder empacotar o binário compilado como .deb e fazê-lo funcionar em várias distribuições diferentes do Linux, incluindo o Ubuntu 14+ e o Mint / Mate 16-18.
Eu o compilei em uma máquina Mint 18 e ele roda bem lá, mas tentar executá-lo em uma máquina Ubuntu 16.04 ou Mate 17 produz:
XPCOMGlueLoad error for file /opt/myapp/lib/myapp-51.0.2/libxul.so:
/opt/myapp/lib/myapp-51.0.2/libxul.so: symbol _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
Couldn't load XPCOM.
Todas as máquinas são de arquitetura de 64 bits, então estou assumindo que isso é um problema com versões de bibliotecas? Tenho certeza de que há uma opção que apenas cria dependências em vez de vincular à versão do sistema, mas é realmente difícil encontrar informações sobre como criar o Firefox além do processo mais básico.
Como posso construir um binário do Firefox que rode em todos os modernos sistemas Linux de 64 bits baseados no Ubuntu?