South Africa has replaced their traditional Boxing Day Test with a Twenty20 international for the 2012-13 home season, during which they will host New Zealand and Pakistan.
The home summer will begin the week before Christmas, after South Africa's return from a Test series in Australia.
New Zealand will play three Twenty20s, two Tests and three ODIs through January, after which Pakistan will tour for a full series in February and March.
South Africa toured New Zealand in February and March 2012, winning the three-Test series 1-0 and sweeping the ODIs 3-0.
New Zealand registered their only win of the tour in the Twenty20s, but South Africa claimed that series as well, 2-1.
The previous bilateral series between Pakistan and South Africa was in 2010-11, in the UAE; the Tests were drawn 0-0, and South Africa won in both limited-overs formats.