it's either English or German. but most likely German, because weaver is translated from the German word weber which is the English equivalent to weaver.
Weaver was the name of the people who made cloth, so the name probably came from this ancent (or even prehistoric) craft or job.
I have done some research and have found the last name Weaver to be English or German...
June Weaver's birth name is June Weaver.
Mandy Weaver's birth name is Amanda Weaver.
Al Weaver's birth name is Alex Weaver.
Blayne Weaver's birth name is Blayne Nutron Weaver.
Blue Weaver's birth name is Derek John Weaver.
Darrell Weaver's birth name is Darrell Scott Weaver.
Earl Weaver's birth name is Earl Sidney Weaver.
Herman Weaver's birth name is William Herman Weaver.
Jacki Weaver's birth name is Jacqueline Ruth Weaver.
Jered Weaver's birth name is Jered David Weaver.
Leon Weaver's birth name is Leon Abner Weaver.