Для меня решение было установить _topdir в подкаталог с именем rpmbuild внутри моего проекта. Я также установил несколько макросов, чтобы контролировать путь .rpm :
rpm:
rpmbuild -bb package.spec -D "_topdir $(shell pwd)/rpmbuild" -D "SRC $(shell pwd)" -D "NAME $(NAME)" -D "ARCH $(ARCH)" -D "VERSION $(VERSION)" -D "RELEASE $(RELEASE)"
mv rpmbuild/RPMS/$(ARCH)/$(NAME)-$(VERSION)-$(RELEASE).$(ARCH).rpm ./
rm -rf rpmbuild
Затем я использую make , чтобы сгенерировать файл .rpm и переместить его. Я предпочитаю rpmbuild работать внутри своего каталога.
make rpm
package.spec использует эти макросы, например
Name: %{NAME_PACKAGE}