South Africa seamer Kyle Abbott marked his Test debut with figures of 7-29 as Pakistan were made to follow-on at Centurion.