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 483 483 %__perl_provides %{_rpmconfigdir}/perl.prov 484 484 %__perl_requires %{_rpmconfigdir}/perl.req 485 485 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} 488 491 489 492 %__mono_provides %{_rpmconfigdir}/mono-find-provides %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir} 490 493 %__mono_requires %{_rpmconfigdir}/mono-find-requires %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir} -
a/scripts/pythondeps.sh
old new 1 1 #!/bin/bash 2 2 3 [ $# -ge 1] || {3 [ $# -ge 2 ] || { 4 4 cat > /dev/null 5 5 exit 0 6 6 } 7 7 8 PYVER= `python -c "import sys; v=sys.version_info[:2]; print '%d.%d'%v"`8 PYVER="$2" 9 9 case $1 in 10 10 -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}" 13 12 exit 0 14 13 ;; 15 14 -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}" 18 16 exit 0 19 17 ;; 20 18 esac

