if [[ "${OLD_VERSION%%.*}" = 4 ]]; then
message "${MESSAGE_COLOR}GCC5 changed the c++11 ABI used to compile new binaries."
message "This breaks the build of all modules that depend on"
message "libraries compiled with GCC4. The best way to avoid this"
message "is to find and rebuild ALL modules that depend on libstd++.so.6${DEFAULT_COLOR}"
# rebuilding everything avoids this error in modules
# which depend on modules still using the old ABI:
# > undefined reference to `get_defs[abi:cxx11](unsigned long, bool (*)(unsigned long))'
if query "Do you want lunar to attempt to rebuild all affected modules?" ${ASK_FOR_REBUILDS:-y}; then
CPP_MODULES=$( ( find /usr/lib -name '*.so' ; ls /bin/* /sbin/* /lib/*.so /usr/bin/* /usr/sbin/* ) | while read x
do
[[ -n "$(ldd $x | fgrep libstdc++.so.6)" ]] && lvu from $x;
done | cut -d: -f1 | sort -u )
CPP_MODULES=$(sort_by_dependency $CPP_MODULES)
for m in $CPP_MODULES; do
lin -c $m
done
fi
fi
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}