On Wed, Mar 14, 2007 at 03:43:47PM +0300, Alexey Tourbin wrote: > Кстати, я хотел бы вынести все питоновские (а также перлове) макросы > в соответствующие /etc/rpm/macros.d/ файлы. В связи с чем возникает > вопрос: как из этих файлов вклиниться в %__build_pre? Т.е. как из > /usr/lib/rpm/*/macros перенести строчку > > %{?_python_lib_path:export %RPM_PYTHON_LIB_PATH=\"%_python_lib_path\"}\ > > в /etc/rpm/macros.d/python ? Вчера из обсуждения с vsu я понял, что этого сделать нельзя. То есть по сути нельзя в /etc/rpm/macros.d/* накапливать какое-то значение, которое будет использоваться в %___build_pre. Но vsu предолжил другую неплохую идею, которая в модифицированном виде выглядит так: --- macros- 2007-02-23 13:56:53 +0000 +++ macros 2007-03-19 07:46:10 +0000 @@ -197,6 +197,7 @@ \ export MAKEFLAGS=\"-w PAM_SO_SUFFIX=%{?_pam_so_suffix}\"\ \ + %{expand:%(cat /etc/rpm/macros.d/*.env)}\ %{verbose:set -x}%{!verbose:exec > /dev/null}\ umask 022\ %__mkdir_p %{u2p:%_builddir}\ Проверка: $ cat /etc/rpm/macros.d/foo.env %{?__rpm_foo:export RPM_FOO="%__rpm_foo"} $ rpm --eval %___build_pre |grep RPM_FOO $ rpm --define '__rpm_foo /usr/bin/foo' --eval %___build_pre |grep RPM_FOO export RPM_FOO="/usr/bin/foo" $ Есть ли недостатки у этого подхода?