Preheat oven to 325°F.
Add 1/2 c. diced fresh pineapple, chipotle in adobo, melted butter and honey to a blender or food processor. Blend until the mixture is smooth.
Line a large roasting pan with layers of tinfoil and spray with non-stick spray.
Trim the ham leaving 1/4" of fat. NOTE: It is important to leave just the right amount of fat. If you leave too much, the caramelized fat will be flabby. If you leave too little and the meat will dry out.
Place the ham in the lined roasting pan. Coat the ham with 1/3 of the chipotle mixture and cover tightly with tinfoil.
Bake the ham for 12-15 minutes per pound. (5lb ham = roughly 1 hour 10 lb ham = roughly 2 hours)
Meanwhile, chop the remaining pineapple into 1 inch chunks. Toss it with 1/3 of the chipotle mixture.
With about 20 minutes of cooking time remaining, remove the ham from the oven turn the temperature up to 450°F.
Brush the remaining chipotle mixture over the ham and add the pineapple to the pan. Bake uncovered for 20-25 minutes or until the outside of the ham is caramelized and an internal thermometer reading reaches 135°F.