Сборка RPM-пакета: принудительная установка по пути зависимого перемещенного пакета
У меня есть 2 зависимых пакета, которые должны быть помещены в одну цель. Пакет B зависит от пакета А.
Пакет А может быть перемещен в любое другое место. Теперь я хочу, чтобы пакет B был принудительно помещен в ту же цель, что и пакет A. Или просто пакет B не должен быть в состоянии установить без того же префикса --prefix.
Есть идеи, как этого добиться?
Я подумал о том, чтобы поставить% pre скрипт, чтобы проверить это. Но это не помогает, я думаю, так как я не могу прочитать данный "префикс" в этом сценарии - или я могу?
Спасибо за помощь!
1 ответ
Хах. Поэтому я немного погрузился в источник и обнаружил, что, по-видимому (по крайней мере для rpm 4.8.0 я не смотрел другие версии) RPM_INSTALL_PREFIX
а также RPM_INSTALL_PREFIX#
переменные среды устанавливаются для %pre
(и, возможно, другие скриптлеты) к значениям (которые кажутся %{INSTPREFIXES}
и / или %{INSTALLPREFIX}
макросы). [ ссылка на источник]
Я бы попробовал те в вашем %pre
скрипт. Похоже, они дадут вам то, что вы хотите.