Ticket #92: rpm-dep-speedup.patch

File rpm-dep-speedup.patch, 1.9 kB (added by ajax, 3 years ago)
  • a/macros.in

    old new  
    483483%__perl_provides        %{_rpmconfigdir}/perl.prov 
    484484%__perl_requires        %{_rpmconfigdir}/perl.req 
    485485 
    486 %__python_provides      %{_rpmconfigdir}/pythondeps.sh --provides 
    487 %__python_requires      %{_rpmconfigdir}/pythondeps.sh --requires 
     486# Compute the python version once up front 
     487%__pyver                %{?!___pyver:%{expand:%%global ___pyver %%(python -c "import sys; v=sys.version_info[:2]; print '%d.%d'%v")}}%{___pyver} 
     488 
     489%__python_provides      %{_rpmconfigdir}/pythondeps.sh --provides %{__pyver} 
     490%__python_requires      %{_rpmconfigdir}/pythondeps.sh --requires %{__pyver} 
    488491 
    489492%__mono_provides        %{_rpmconfigdir}/mono-find-provides %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir} 
    490493%__mono_requires        %{_rpmconfigdir}/mono-find-requires %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir} 
  • a/scripts/pythondeps.sh

    old new  
    11#!/bin/bash 
    22 
    3 [ $# -ge 1 ] || { 
     3[ $# -ge 2 ] || { 
    44    cat > /dev/null 
    55    exit 0 
    66} 
    77 
    8 PYVER=`python -c "import sys; v=sys.version_info[:2]; print '%d.%d'%v"` 
     8PYVER="$2" 
    99case $1 in 
    1010-P|--provides) 
    11     shift 
    12     grep "/usr/bin/python\*\$" >& /dev/null && echo "python(abi) = ${PYVER}" 
     11    grep -q "/usr/bin/python\*\$" >& /dev/null && echo "python(abi) = ${PYVER}" 
    1312    exit 0 
    1413    ;; 
    1514-R|--requires) 
    16     shift 
    17     grep "/usr/lib[^/]*/python${PYVER}/" >& /dev/null && echo "python(abi) = ${PYVER}" 
     15    grep -q "/usr/lib[^/]*/python${PYVER}/" >& /dev/null && echo "python(abi) = ${PYVER}" 
    1816    exit 0 
    1917    ;; 
    2018esac