Once the ham is almost done baking covered, melt the butter over medium low heat in a medium frying pan. (I recommend about 10 minutes per pound at 300 degrees covered for a fully cooked ham since it will cook more uncovered with the glaze.)
Stir in the brown sugar until combined.
Stir in the honey until combined.
Add the mustard, orange juice, garlic, paprika, cinnamon, and ground cloves.
Whisk vigorously until combined. The mixture might look separated at first but it will combine as you whisk.
Bring to a boil and stir continuously for 3-4 minutes.
Remove from the heat and stir in the orange zest. The glaze will thicken as it cools.
Preheat the oven to 425 degrees and remove the ham. Uncover the ham and brush generously with the glaze. Be sure to cover the whole exterior and get in between the slices if using a sliced ham.
Bake for another 30-45 minutes, basting 3-4 more times with the glaze while it bakes. Brush with more glaze when it comes out of the oven if desired. The ham should have an internal temperature of about 140 degrees.