The impure library was introduced in 775531c1e3 ('qt58: extend darwin compatibility') cmake-based build can use a non-apple ICU if -DMACOS_USE_SYSTEM_ICU=OFF is set.
775531c1e3
The module definitions are factored out and shared between qt56 and qt59. The symlink farm which was created during builds is no longer needed.