diff options
Diffstat (limited to 'scripts/mkgcc3newlibspec.in')
-rw-r--r-- | scripts/mkgcc3newlibspec.in | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/scripts/mkgcc3newlibspec.in b/scripts/mkgcc3newlibspec.in index c3bbbed256..12d71f193d 100644 --- a/scripts/mkgcc3newlibspec.in +++ b/scripts/mkgcc3newlibspec.in @@ -57,8 +57,28 @@ target_alias=$1 specfile=${dst}/${target_alias}-gcc-${gcc3_version}-newlib-${gcc3newlib_version}.spec +patchn=-1 +if test -n "${gcc3_patch_version}"; then +patchn=`expr $patchn + 1` +PATCH1="Patch${patchn}: gcc-${gcc3_version}-rtems-${gcc3_patch_version}.diff" +PATCH2="%patch${patchn} -p0" +SETUP="${SETUP} -a${patchn}" +fi + +if test -n "${gcc3newlib_patch_version}"; then +patchn=`expr $patchn + 1` +PATCH3="Patch${patchn}: newlib-${gcc3newlib_version}-rtems-${gcc3newlib_patch_version}.diff" +PATCH4="%patch${patchn} -p0" +SETUP="${SETUP} -a${patchn}" +fi + # note that the variables in the gcc3newlib directory are actually the same -sed -e "s%@Release\@%${gcc3newlib_rpm_release}%g" \ +sed -e "s,@PATCH1\@,${PATCH1}," \ + -e "s,@PATCH2\@,${PATCH2}," \ + -e "s,@PATCH3\@,${PATCH3}," \ + -e "s,@PATCH4\@,${PATCH4}," \ + -e "s,@SETUP\@,${SETUP}," \ + -e "s%@Release\@%${gcc3newlib_rpm_release}%g" \ -e "s%@target_alias\@%${target_alias}%g" \ -e "s%@prefix\@%@prefix@%g" \ -e "s%@rpm_build_root\@%${rpm_build_root}%g" \ |