Если вы используете makepkgнапрямую, это несколько загрязняет вашу систему. Группа base-develпакетов должна быть установлена. Таким образом, по умолчанию, зависимости, необходимые только для сборки пакета, но не необходимые для его использования, остаются установленными. Это поведение по умолчанию можно изменить, но это включает в себя установку и удаление пакетов и загрязнение вашего /var/log/pacman.log.
Обратитесь к этой ��татье для понимания и использования AUR в целом, включая получение PKGBUILD. Этот документ показывает только шаги, определенные для makepkg, если это метод, который вы выбрали для компиляции пакета.
Компиляция с использованием Makepkg
Если base-develгруппа пакетов еще не установлена, вам необходимо установить ее. Если вы этого не сделаете, makepkgпредположите, что он уже установлен, и если пакет в нем необходим, но не установлен, он просто не сможет установить его вместо вас. makepkgСам по себе является частью pacmanпакета, уже установленного. 
# pacman -S base-devel
Вам нужно запустить makepkgв каталоге с PKGBUILDкаталогом, созданным git clone. По умолчанию он загружает реальный исходный код, компилирует пакет и упаковывает его.
Есть много вариантов makepkg, в том числе следующие:
	- -s, --syncdeps: Автоматическая установка отсутствующих зависимостей, необходимых для сборки и использования пакета.- 
		- Обратите внимание, что если у PKGBUILDнего есть зависимости от пакетов AUR, вам нужно сначала установить их или сделать их доступными в вашем локальном репозитории, чтобы он мог их найти.
 
- -r, --rmdeps: Если сборка прошла успешно, автоматически удалите зависимости, которые больше не нужны, включая следующие:- 
		- Требуются для сборки, но не с использованием пакета.
- Если используется без --installопции, требуется для использования пакета.
 
- -i, --install: Если сборка прошла успешно, автоматически установите / обновите пакет.
- -c, --clean: Автоматическое удаление временных файлов сборки, обычно необходимое только при отладке неправильной сборки.
Чтобы автоматически установить / обновить пакет, оставить установленные зависимости для использования пакета и удалить зависимости, необходимые только во время сборки, выполните: 
# makepkg -sri
Кроме того, вы можете не устанавливать его автоматически и оставить все зависимости установленными, поэтому, если вы когда-нибудь упакуете обновление, они уже установлены:
# makepkg -s
Затем вы можете использовать Локальный репозиторий, как описано здесь , или установить файл напрямую:
# pacman -U <PKGNAME>-<PKGVER>-<PKGREL>-<ARCH>.pkg.tar.xz
Пакет быстрее
По умолчанию makepkgобъединяет весь пакет в формат архива; создание .tar.xzфайла с использованием одного потока для xzсжатия.
В многопроцессорных системах вы можете разрешить xzиспользовать несколько потоков путем редактирования /etc/makepkg.confи изменить следующую строку:
COMPRESSXZ=(xz -c -z -)
Вы можете разрешить столько потоков, сколько у вас есть виртуальных ядер:
COMPRESSXZ=(xz -c -z - --threads=0)
Чтобы разрешить использование нескольких виртуальных ядер, но не всех, например, чтобы уменьшить влияние на общую производительность системы, добавьте конкретное число, например следующее:
COMPRESSXZ=(xz -c -z - --threads=21)
Примечание.  Указание большего количества потоков, чем количество имеющихся у вас виртуальных ядер, снизит производительность.
Если вы не возражаете против того, чтобы файл пакета был (возможно, намного) больше, отключите сжатие путем редактирования /etc/makepkg.confи измените следующую строку:
PKGEXT='.pkg.tar.xz'
Это должно выглядеть следующим образом:
PKGEXT='.pkg.tar'
Пропустить проверку подписи PGP
Рекомендуется правильно проверить и добавить любые используемые подписи PGP, как описано здесь в разделе «Ошибка подписи PGP».
Однако, если вы работаете makepkgнапрямую, вы можете дать ему --skippgpcheckвозможность пропустить проверку подписи PGP.