00001 #
01247 #------------------------------------------------------------------------
01248 # Useful ruby macros like perl's above (from Akira Yamada <akira@arika.org>)
01249 #
01250 %ruby /usr/bin/ruby
01251 %__ruby /usr/bin/ruby
01252 %rbindir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["bindir"]')
01253 %rlibdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["rubylibdir"]')
01254 %rarchdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["archdir"]')
01255 %rslibdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["sitelibdir"]')
01256 %rsarchdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["sitearchdir"]')
01257
01258 #------------------------------------------------------------------------
01259 # Useful python macros like perl's above
01260 #
01261 %python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(0)")
01262 %python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")
01263 %pyver %(%{__python} -c "import sys ; print sys.version[:3]")
01264
01265 #------------------------------------------------------------------------
01266 # Macros for emacsen-common (from Kazuhisa Takei <takei@vinelinux.org>)
01267 #
01268 %emacsen_commondir /usr/lib/emacsen-common
01269 %emacsen_pkgdir %{emacsen_commondir}/packages
01270 %_installemacsenscript(%1,%2) install -m755 %2 $RPM_BUILD_ROOT/usr/lib/emacsen-common/packages/install/%1
01271 %_removeemacsenscript(%1,%2) install -m755 %2 $RPM_BUILD_ROOT/usr/lib/emacsen-common/packages/remove/%1
01272 %_emacsenPackageInstall(%1) /usr/lib/emacsen-common/emacs-package-install %1
01273 %_emacsenPackageRemove(%1) /usr/lib/emacsen-common/emacs-package-remove %1
01274 %_addemacsenlist(%1) /usr/lib/emacsen-common/generate-package-list %1
01275 %_removeemacsenlist(%1) /usr/lib/emacsen-common/remove-package-list %1
01276 %_addflavorslist(%1) /usr/lib/emacsen-common/generate-flavors-list %1
01277 %_removeflavorslist(%1) /usr/lib/emacsen-common/remove-flavors-list %1
01278 %_installemacs(%1) /usr/lib/emacsen-common/emacs-install %1
01279 %_removeemacs(%1) /usr/lib/emacsen-common/emacs-remove %1
01280
01281 #------------------------------------------------------------------------
01282 # Macros for font package
01283 #
01284 %__mkfontdir umask 133;/usr/bin/mkfontdir
01285 %__mkfontscale umask 133;/usr/bin/mkfontscale
01286 %__fccache umask 133;which fc-cache &> /dev/null && fc-cache -f
01287 %__updmap [ -x %{_bindir}/updmap-sys ] && %{_bindir}/env - %{_bindir}/updmap-sys --nostop 2> /dev/null
01288 %__upddeffont [ -x %{_sbindir}/update-defaultfont ] && %{_sbindir}/update-defaultfont 2> /dev/null
01289 %__mktcapdir umask 133;which mktcapdir &> /dev/null && mktcapdir
01290 %__font_install_post(%1) \
01291 ( ( [ -f "%1/*.ttfconf" ] && %{__mktcapdir} %1 %1/*.ttfconf ); \
01292 %{__upddeffont} ; \
01293 %{__updmap} ; \
01294 %{__fccache} %1 ) >& /dev/null ||:
01295 %__font_install_postun(%1) \
01296 ( ( [ -f "%1/*.ttfconf" ] && %{__mktcapdir} %1 %1/*.ttfconf ); \
01297 %{__upddeffont} ; \
01298 %{__updmap} ; \
01299 %{__fccache} %1 ) >& /dev/null ||:
01300
01301 #------------------------------------------------------------------------
01302 # Compat32 build arch
01303 #
01304 %_compat32_arch i386