There is a mismatch between the version number provided (1.0.1) and the one required (1.0) which yields a:

    attempt to provide package math::exact 1.0 failed: package math::exact 1.0.1 provided instead

Fix is to patch the ifneeded script in to show

package ifneeded math::exact             1.0.1   [list source [file join $dir exact.tcl]]

instead of

package ifneeded math::exact             1.0   [list source [file join $dir exact.tcl]]