For the ribs:
Combine all the spices in a bowl. Wash ribs and pat ribs dry with paper towels and massage spice rub into both sides of ribs. Refrigerate overnight or up to 24 hours.
Grill or smoke for 1.5 hours with bone side down. When grilling or if your smoker does not have a water pan, place a small disposable aluminum pan filled with 2 cups water under the burner. Adjust oven rack to middle position and heat over 250 degrees. Set wire rack inside rimmed baking sheet or pan and add just enough water to cover pan bottom. Arrange ribs on wire rack, cover tightly with aluminum foil and cook until ribs are completely tender, about 2 hours. Transfer to serving platter, tent with foil and let rest for 10 minutes. Brush ribs with 1 cup of sauce and place on the remaining on the table.