Вероятно, общеслав. Того же корня, что лат. compages «стык, соединение», pax «договор, мир», др.-в.-нем. fuoga «паз, стык», авест. pas «связывать» и т. д. Исходное значение — «соединение, стык», затем — «образуемая при этом щель, углубление» и «паз».
Школьный этимологический словарь русского языка. Происхождение слов. — М.: Дрофа.
Н. М. Шанский, Т. А. Боброва.
2004.