Команда makepkg PKGBUILD
не делает то, что вы думаете, она делает. makepkg не принимает имя PKGBUILD в качестве позиционного параметра и полностью его исключает.
Согласно man-странице, если вы хотите указать PKGBUILD для использования, вы должны использовать опцию -p <buildscript>
. Также в соответствии с man-страницей, «buildscript должен находиться в каталоге, из которого вызывается makepkg».
$ makepkg -p package_name/PKGBUILD
==> ERROR: package_name/PKGBUILD must be in the current working directory.
Как вы можете видеть, makepkg содержит код, который гарантирует, что вы не пытаетесь делать что-то, что он не позволяет вам делать - но вы должны правильно использовать параметры командной строки makepkg, чтобы makepkg распознает, что вы пытаетесь сделать, и говорит, что вы сделали неправильно.