Preheat the oven to 425 degrees F.
Heat the oil in a medium (10-inch) ovenproof sauté pan over medium heat.
Add the shallots and cook over medium-low heat for 5 minutes, stirring occasionally, until tender.
Add the cherries, apple, brown sugar, orange juice, Port, cinnamon, clove, mace, red chili pepper flakes, rosemary and salt.
Bring to a boil on top of the stove, place in the oven, and roast for 25 to 35 minutes, stirring occasionally, until the liquid is reduced and syrupy.
Remove from the oven and discard the cinnamon stick. (Be careful of hot pan handle!) Mash the fruit roughly with a dinner fork.
Let cool and store. (A mason jar is perfect for storing 3-5 days.)