In a sauce pan, sweat the onion in the butter over medium low heat.
Add the rest of the ingredients. Bring to a boil, stirring.
Reduce the heat and keep at a low simmer for about 30 minutes.
Cool and chill in the refrigerator for a day or two before serving.