A ham roast is made from an uncured or unpreserved leg of pork. Although it can be cooked in a variety of ways, smoking is an efficient way to cook a large cut of meat, such as a ham roast. Smoking, the process in which meat is slowly cooked over an indirect fire, will not only cook your ham roast fully, it will help impart juiciness and a smoky flavor to the meat.
Mix pepper, paprika, sugar, salt, dry mustard and cayenne pepper in a large bowl or baggie. Place the ham roast in the baggie or bowl and soak it in the mixture overnight in the refrigerator.
Remove the roast from the refrigerator and allow it to come to room temperature while you soak a few handfuls of hardwood chips in a bowl of water.
Prepare your smoker or grill by lighting about 50 briquettes in the middle of the heating grate. Add the wood chips and push the briquettes into two piles after the charcoal has become covered with ash. Position an aluminum pan containing 1 inch of water between the piles.
Position the ham in the smoker over the drip pan.
Combine chicken stock, 3/4 cup pineapple juice, vegetable oil, 1/2 tsp. dry mustard and a pinch of dry cloves in a bowl. Heat the mixture in a saucepan until it is warm. Baste the ham with sauce once every hour.
Check the temperature of the roast with a meat thermometer. The roast is cooked when the internal temperature reaches 145 degrees F.