Передайте несколько переменных в rpmbuild в качестве параметров для spec-файла - PullRequest
0 голосов
/ 31 мая 2018

Проблема

У меня есть две переменные env в моем buildspec.yml

env:
  variables:
    BUILD_VERSION: "0.0.1"
    BUILD_RELEASE: "1"

Я хотел бы передать их в команду rpmbuild, но не могу получить правильный синтаксис.


Моя попытка

- rpmbuild --define "_topdir `pwd`" --define "_version '$BUILD_VERSION'" --define "_release '$BUILD_RELEASE'" -bb ./mydirectory/myspecfile.spec

Я попробовал несколько других версий этого, но безуспешно.Помощь будет с благодарностью.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Я также столкнулся с этой проблемой и смог решить с помощью этого синтаксиса

rpmbuild --bb --define "_topdir ${rpmdir}" --define "PRODUCT_VERSION 1.0" --buildroot /home/devuser/buildTest/buildroot --target x86_64 ./SPECS/html5.spec

Обратите внимание, что двойные кавычки важны.

0 голосов
/ 01 июня 2018

вы можете использовать

rpmbuild --define '_version 0.0.1'

, но в этом случае вам нужно задать переменную _version, определенную в вашем файле спецификации;что-то вроде:

%{!?_version: %define _version 0.0.0 }
Version: %{_version}
...