summaryrefslogtreecommitdiffstats
path: root/scripts/mkgcc3newlibspec.in
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2002-04-03 17:58:26 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2002-04-03 17:58:26 +0000
commitdf1f734e38c63d3f46f6fca98787621f0afb9934 (patch)
tree5229697629f6b3d7dceaa577c2d2a41bf5d47470 /scripts/mkgcc3newlibspec.in
parent2002-04-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (diff)
downloadrtems-df1f734e38c63d3f46f6fca98787621f0afb9934.tar.bz2
2002-04-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* mkbinutilspec.in: Add support for empty patch-version (no patch). * mkgcc3newlibspec.in: Ditto. * setup: Fix gcc3*_versions handling. * setup.def: binutils_patch_version=. * binutils/binutils.add: Reflect changes to mkbinutilspec.in, Use "%{_target_os}" != "%{_build_os}" to detect cross-building. * binutils/target-binutils.add: Comment out c++filt. * gcc3newlib/base-gcc.add: Remove duplicate libm.info. * gcc3newlib/gccnewlib.add: Reflect changes to mkgcc3newlibspec.in. Use "%{_target_os}" != "%{_build_os}" to detect cross-building. Comment out gcc-2.95.x hacks. Remove *.la from installed files. * gcc3newlib/gccnewlib_c_only.spec.in: Remove.
Diffstat (limited to 'scripts/mkgcc3newlibspec.in')
-rw-r--r--scripts/mkgcc3newlibspec.in22
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" \