Petrofac cancels newbuilding contract with ZPMC