+ update_shell_title "cache_rpm_dump"
+ local rpm_dump
+ rpm_dump=`
+
+ # we reset macros not to contain macros.build as all the %() macros are
+ # executed here, while none of them are actually needed.
+ # what we need from dump is NAME, VERSION, RELEASE and PATCHES/SOURCES.
+ # at the time of this writing macros.build + macros contained 70 "%(...)" macros.
+ macrofiles="/usr/lib/rpm/macros:$SPECS_DIR/.builder-rpmmacros:~/etc/.rpmmacros:~/.rpmmacros"
+ dump='%{echo:dummy: PACKAGE_NAME %{name} }%dump'
+ # FIXME: better ideas than .rpmrc?
+ printf 'include:/usr/lib/rpm/rpmrc\nmacrofiles:%s\n' $macrofiles > .builder-rpmrc
+# TODO: move these to /usr/lib/rpm/macros
+ cat > .builder-rpmmacros <<'EOF'
+%requires_releq_kernel_up %{nil}
+%requires_releq_kernel_smp %{nil}
+%requires_releq() %{nil}
+%pyrequires_eq() %{nil}
+%requires_eq() %{nil}
+%requires_eq_to() %{nil}
+%releq_kernel_up ERROR
+%releq_kernel_smp ERROR
+%kgcc_package ERROR
+%_fontsdir ERROR
+%ruby_version ERROR
+%ruby_ver_requires_eq() %{nil}
+%ruby_mod_ver_requires_eq() %{nil}
+%__php_api_requires() %{nil}
+%php_major_version ERROR
+%php_api_version ERROR
+%py_ver ERROR
+EOF