Remove the ham from the refrigerator and let it rest at room temperature for 1–2 hours before baking.
Preheat the oven to 300°F.
Remove the ham from the packaging and pat dry with paper towels.
Score the surface in a diamond pattern, cutting approximately ¼–½ inch deep into the rind.
Place the ham in a roasting pan and pour approximately ¼ cup water over the top.
Loosely cover with foil and bake for 2–2½ hours, or about 20 minutes per pound, until the thickest part reaches an internal temperature of 125°F.
While the ham is baking, melt the butter in a small saucepan over medium-high heat and cook until browned.
Whisk in the brown sugar, honey, Dijon mustard, cinnamon, and cloves. Cook for 2–3 minutes, whisking constantly, until the sugar is dissolved.
Stir in the garlic and cook for 1 minute. Remove from the heat and let the glaze cool slightly.
Increase the oven temperature to 425°F and remove the foil from the ham.
Brush approximately ? of the glaze over the ham.
Bake for an additional 20 minutes, basting with the remaining glaze 2 more times during cooking, until the ham reaches an internal temperature of 135°F.
Remove from the oven, loosely tent with foil, and let rest for 15–20 minutes.
Transfer to a cutting board, slice, and serve warm.