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