Well we know whitebeard said that in 434 and he didn't specify who gave him that wound but it could be someone from roger's ship,including of course roger, or mihawk cuz these are the only people that are higly connected to shanks (his nakama is excluded cuz they are weaker than shanks)
if it was roger whitebeard would have stated it so i think he didn't do the wound
what do you think?
my hunch sais mihawk
since luffy always fights the strongest enemy and zoro the second strongest it is obvious that in the end it will be luffy vs whitebeard (that is like luffy is defeating roger since they were equal) and zoro vs mihawk and i think that "tells" who is the second strongest man
so to me he is the only one that could make that kind of huge wound to whitebeard and still be alive