Ошибка:
"does not contain expected unit"
обычно происходит, когда имя устройства не соответствует имени файла (package body aaa.bbb
должно быть в файле aaa-bbb.adb
и package aaa.bbb
должно быть в aaa-bbb.ads
)
"expecting a spec but found a body"
вероятно означает, что у вас есть несоответствие между содержимым файла и расширением файла (ads или adb)
Помимо этого, я могу только поддержать комментарий Марка С