1. Make the stuffing. Put the raisins and wine in a bowl. Set aside. Heat the oil in a large pan, add the onion and garlic, and cook for 5 minutes over low heat.
2. Add the cloves and cinnamon, then the pork. Cook, stirring, until the pork has browned. Add the stock. Simmer, stirring frequently, for 20 minutes.
3. While the pork is simmering, peel the tomatoes. Cut a cross in the bottom of each tomato, then put them both in a heatproof bowl. Pour in boiling water to cover. Leave the tomatoes in this water for 3 minutes, then lift them out on a slotted spoon and plunge them into a bowl of cold water. Drain. The skins will have begun to peel back from the crosses.
4. Remove the skins completely, then chop the flesh.
5. Stir the tomatoes and almonds into the pork mixture, add the raisins and wine. Cook until the mixture is reduced to a thick sauce. Let cool.
6. Preheat the oven to 350 F. Open out the pork loin and trim it neatly. Season the pork stuffing with salt and pepper to taste. Spread on the surface of the meat in a neat layer, taking it right to the edges and keeping it as even as possible.
7. Roll up the pork loin carefully and tie it at intervals with kitchen string. Weigh the pork and calculate the cooking time at 30 minutes per pound, plus another 30 minutes.
8. Put the stuffed pork loin in a roasting pan, season with salt and pepper, and roast for the calculated time. When the loin is cooked, transfer it to a meat platter, place a tent of aluminum foil over it, and let it stand for 10 minutes before carving and serving with the roasted vegetables of your choice.