In a medium sized pot, saute onion in olive oil until translucent. Add in garlic and spices, cooking until fragrant. Add red wine and deglaze the pan. Add tomato sauce and stir well. Bring to a boil, then cover loosely and reduce to a simmer. Cook at least 30 minutes on low or medium low heat.
Boil and drain pasta. Return to pot and add in butter and parmigiana. Stir well. Add pasta to tomato sauce and let sit for several minutes before serving.