Add armv7l support and fix build error of cross gcc. 12/6112/1
authorJunfeng Dong <junfeng.dong@intel.com>
Tue, 30 Jul 2013 15:47:17 +0000 (23:47 +0800)
committerJunfeng Dong <junfeng.dong@intel.com>
Wed, 31 Jul 2013 05:50:56 +0000 (13:50 +0800)
  add cross-armv7l-gcc48-icecream-backend.spec.
  Satisfied gbs.
  Fix the wrong build target of cross gcc.

Change-Id: I738be8d54316e42c0f1ba57868105fe3eb41a700
Signed-off-by: Junfeng Dong <junfeng.dong@intel.com>
19 files changed:
packaging/cross-armv7hl-gcc48-icecream-backend.changes [new file with mode: 0644]
packaging/cross-armv7hl-gcc48-icecream-backend.spec
packaging/cross-armv7l-gcc48-icecream-backend.changes [new file with mode: 0644]
packaging/cross-armv7l-gcc48-icecream-backend.spec [new file with mode: 0644]
packaging/cross-i386-gcc48-icecream-backend.changes [new file with mode: 0644]
packaging/cross-i386-gcc48-icecream-backend.spec
packaging/cross-icecream.spec.in
packaging/cross-x86_64-gcc48-icecream-backend.changes [new file with mode: 0644]
packaging/cross-x86_64-gcc48-icecream-backend.spec
packaging/gcc.spec.in
packaging/gcc48-testresults.changes [new file with mode: 0644]
packaging/gcc48-testresults.spec
packaging/gcc48.changes
packaging/gcc48.spec
packaging/libffi48.changes [new file with mode: 0644]
packaging/libffi48.spec
packaging/libgcj48.changes [new file with mode: 0644]
packaging/libgcj48.spec
packaging/pre_checkin.sh [changed mode: 0644->0755]

diff --git a/packaging/cross-armv7hl-gcc48-icecream-backend.changes b/packaging/cross-armv7hl-gcc48-icecream-backend.changes
new file mode 100644 (file)
index 0000000..56d428c
--- /dev/null
@@ -0,0 +1,16 @@
+* Wed Jul 31 2013 Junfeng Dong <junfeng.dong@intel.com> upstream/4.8.1@ebfcd37
+- Satisfied gbs and fix the wrong build target of cross gcc.
+- add cross-armv7l-gcc48-icecream-backend.spec.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 4bcf61b..99b621c 100644 (file)
@@ -63,7 +63,7 @@ Release:      1
 %define snapshot_date %(echo %version | sed 's/[34]\.[0-9]\.[0-6]//' | sed 's/_/-/')
 %define binsuffix -4.8
 BuildRoot:     %{_tmppath}/%{name}-%{version}-build
-Source:                gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source:                gcc-%{version}.tar.bz2
 Source1:       change_spec
 Source3:       gcc48-rpmlintrc
 Source4:       ecj.jar
@@ -136,7 +136,7 @@ gcc-obj-c++.
 
 
 %prep
-%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
 
 
 # We are configuring ppc as ppc64 but with switched multilibs.  Adjust
@@ -398,7 +398,7 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS $GCJ_EXTRA_FLAGS" \
        --build=%{GCCDIST}
 
 
-make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross g++ native"
+make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross xg++ native"
 
 %install
 cd obj-%{GCCDIST}
diff --git a/packaging/cross-armv7l-gcc48-icecream-backend.changes b/packaging/cross-armv7l-gcc48-icecream-backend.changes
new file mode 100644 (file)
index 0000000..56d428c
--- /dev/null
@@ -0,0 +1,16 @@
+* Wed Jul 31 2013 Junfeng Dong <junfeng.dong@intel.com> upstream/4.8.1@ebfcd37
+- Satisfied gbs and fix the wrong build target of cross gcc.
+- add cross-armv7l-gcc48-icecream-backend.spec.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
diff --git a/packaging/cross-armv7l-gcc48-icecream-backend.spec b/packaging/cross-armv7l-gcc48-icecream-backend.spec
new file mode 100644 (file)
index 0000000..48f741c
--- /dev/null
@@ -0,0 +1,456 @@
+#
+# spec file for package gcc (Version 4.0.1)
+#
+# Copyright (c) 2005 SUSE Linux AG, Nuernberg, Germany.
+# This file and all modifications and additions to the pristine
+# package are under the same license as the package itself.
+#
+# Please submit bugfixes or comments via http://www.suse.de/feedback/
+#
+
+%define build_cp 1
+%define build_ada 0
+%define build_libjava 0
+%define build_java 0
+%define build_fortran 0
+%define build_objc 0
+%define build_objcp 0
+%define build_nof 0
+%define build_with_mudflap 0
+%define gcc_target_arch armv7l-tizen-linux
+%define gcc_icecream 1
+
+%define binutils_target armv7l
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl" || %{binutils_target} == "armv7el"
+%define binutils_target arm
+%endif
+%if %{binutils_target} == "armv5el"
+%define binutils_target arm
+%endif
+%define canonical_target %(echo %{binutils_target} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+%if %{binutils_target} == "arm"
+%define canonical_target_abi -gnueabi
+%endif
+
+Name:         cross-armv7l-gcc48-icecream-backend
+BuildRequires: cross-%{binutils_target}-binutils
+BuildRequires: bison
+BuildRequires: flex
+BuildRequires: gettext-devel
+BuildRequires: glibc-devel-32bit
+BuildRequires: mpc-devel
+BuildRequires: mpfr-devel
+BuildRequires: perl
+BuildRequires: makeinfo
+BuildRequires: zlib-devel
+%ifarch %ix86 x86_64  %arm
+BuildRequires: cloog-devel
+BuildRequires: ppl-devel
+%endif
+%ifarch ia64
+BuildRequires: libunwind-devel
+%endif
+ExclusiveArch: ppc ppc64 %ix86 x86_64 ia64 
+%define _binary_payload w.ufdio
+
+%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
+
+URL:          http://gcc.gnu.org/
+Version: 4.8.1
+Release:      1
+%define gcc_version %(echo %version | sed 's/_.*//')
+%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
+%define snapshot_date %(echo %version | sed 's/[34]\.[0-9]\.[0-6]//' | sed 's/_/-/')
+%define binsuffix -4.8
+BuildRoot:     %{_tmppath}/%{name}-%{version}-build
+Source:                gcc-%{version}.tar.bz2
+Source1:       change_spec
+Source3:       gcc48-rpmlintrc
+Source4:       ecj.jar
+Source6:       baselibs.conf
+
+
+Group:         Development/Languages/C and C++
+Summary:       The GNU C Compiler and Support Files
+License:        GPL-3.0+
+
+%description
+Core package for the GNU Compiler Collection, including the C language
+frontend.
+
+Language frontends other than C are split to different sub-packages,
+namely gcc-ada, gcc-c++, gcc-fortran, gcc-java, gcc-objc and
+gcc-obj-c++.
+
+
+
+
+# Define the canonical target and host architecture
+#   %gcc_target_arch  is supposed to be the full target triple
+#   %TARGET_ARCH      is the canonicalized CPU part
+#   %CONFIGURE_TARGET is the target triple used for --target=
+%if 0%{?gcc_target_arch:1}
+%define CONFIGURE_TARGET %{gcc_target_arch}
+%define TARGET_ARCH %(echo %{gcc_target_arch} | cut -d - -f 1 | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "powerpc"
+%define CONFIGURE_TARGET powerpc64-tizen-linux
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "powerpc64"
+%define CONFIGURE_TARGET powerpc64-tizen-linux
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "i586"
+%define CONFIGURE_TARGET i586-tizen-linux
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
+%define CONFIGURE_TARGET armv7l-tizen-linux-gnueabi
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-tizen-linux-gnueabi
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5tel"
+%define CONFIGURE_TARGET armv5tel-tizen-linux-gnueabi
+%endif
+%else
+%define TARGET_ARCH %(echo %{_target_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+%endif
+%define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+
+%define biarch %(case " %{biarch_targets} " in (*" %{TARGET_ARCH} "*) echo 1;; (*) echo 0;; esac)
+
+%ifarch ppc
+%define GCCDIST powerpc64-tizen-linux
+%else
+%ifarch %sparc
+%define GCCDIST sparc64-tizen-linux
+%else
+%ifarch %arm
+%define GCCDIST %{HOST_ARCH}-tizen-linux-gnueabi
+%else
+%define GCCDIST %{HOST_ARCH}-tizen-linux
+%endif
+%endif
+%endif
+
+%define libsubdir %{_libdir}/gcc/%{GCCDIST}/%{gcc_dir_version}
+%define gxxinclude %{_prefix}/include/c++/%{gcc_dir_version}
+
+
+%prep
+%setup -q -n gcc-%{version}
+
+
+# We are configuring ppc as ppc64 but with switched multilibs.  Adjust
+# the libstdc++ abi testsuite baseline files accordingly
+%ifarch ppc
+if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
+  mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
+  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt \
+       libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64/
+  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt \
+       libstdc++-v3/config/abi/post/powerpc64-linux-gnu/
+fi
+%endif
+
+%build
+# Avoid rebuilding of generated files
+contrib/gcc_update --touch
+# Avoid fucking up testsuite results with Java and indirect dispatch
+export LD_AS_NEEDED=0
+# Split version file into version used for directories (X.Y) and
+# version to report with --version (X.Y.Z).
+# See also gcc-dir-version.patch.
+# Also decrement the patchlevel version by one
+if test `cat gcc/DEV-PHASE` == "prerelease"; then
+  ( cat gcc/BASE-VER | cut -d '.' -f 1-2 | tr -d '\n'; echo -n .; cat gcc/BASE-VER | cut -d '.' -f 3 | tr '0123456789' '0012345678' ) > gcc/FULL-VER
+else
+  mv gcc/BASE-VER gcc/FULL-VER
+fi
+cat gcc/FULL-VER | cut -d '.' -f 1-2 > gcc/BASE-VER
+
+rm -rf obj-%{GCCDIST}
+mkdir obj-%{GCCDIST}
+cd obj-%{GCCDIST}
+RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
+%ifarch %ix86
+# -mcpu is superceded by -mtune but -mtune is not supported by
+# our bootstrap compiler.  -mcpu gives a warning that stops
+# the build process, so remove it for now.  Also remove all other
+# -march and -mtune flags.  They are superseeded by proper
+# default compiler settings now.
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
+%endif
+%ifarch s390 s390x
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
+%endif
+%if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1}
+# Kill all -march/tune/cpu because that screws building the target libs
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
+%endif
+# Replace 2 spaces by one finally
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/  / /g'`
+
+languages=c
+%if %{build_cp}
+languages=$languages,c++
+%endif
+%if %{build_objc}
+languages=$languages,objc
+%endif
+%if %{build_fortran}
+languages=$languages,fortran
+%endif
+%if %{build_objcp}
+languages=$languages,obj-c++
+%endif
+%if %{build_java}
+languages=$languages,java
+%endif
+%if %{build_ada}
+languages=$languages,ada
+%endif
+
+J=%{?jobs:%jobs}
+if test -z "$J"; then
+  J=$(getconf _NPROCESSORS_CONF)
+  JL=$(($J * 2))
+else
+  test 1 -gt "$J" && J=1
+  JL=$(($(getconf _NPROCESSORS_CONF)*2))
+fi
+if test "$J" == "0"; then
+  J=1
+fi
+if test "$JL" == "0"; then
+  JL=1
+fi
+PARALLEL="-j$J -l$JL"
+
+# we don't want some miscompiles in the testsuite, or some fault in
+# the compiler to kill the machine.  Hence we limit the amount of memory
+# by the physical RAM plus half of swap
+#MEM=$(free -m | awk '/^Mem:/ {print $2}')
+#SWAP=$(free -m | awk '/^Swap:/ {print $2}')
+#ulimit -v $(((MEM + SWAP/2)*1024))
+
+# In general we want to ship release checking enabled compilers
+# and run BETA with checking enabled.
+#ENABLE_CHECKING="--enable-checking=yes"
+ENABLE_CHECKING="--enable-checking=release"
+
+# Work around tail/head -1 changes
+export _POSIX2_VERSION=199209
+
+# configure tries to parse include/features.h to detect
+# if glibc supports SSP.  When cross compiling we would need
+# to install a cross glibc, which we don't, or make the whole
+# thing point to the native glibc, which is in /, hence the
+# --with-build-sysroot=/
+
+%if %{build_ada}
+# Using the host gnatmake like
+#   CC="gcc%{hostsuffix}" GNATBIND="gnatbind%{hostsuffix}"
+#   GNATMAKE="gnatmake%{hostsuffix}"
+# doesn't work due to PR33857, so an un-suffixed gnatmake has to be
+# available
+mkdir -p host-tools/bin
+cp -a /usr/bin/gnatmake%{hostsuffix} host-tools/bin/gnatmake
+cp -a /usr/bin/gnatlink%{hostsuffix} host-tools/bin/gnatlink
+cp -a /usr/bin/gnatbind%{hostsuffix} host-tools/bin/gnatbind
+cp -a /usr/bin/gcc%{hostsuffix} host-tools/bin/gcc
+ln -sf /usr/%{_lib} host-tools/%{_lib}
+export PATH="`pwd`/host-tools/bin:$PATH"
+%endif
+#%if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1}
+#%else
+#      --enable-threads=posix \
+#%endif
+#      --enable-shared \
+%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+# temporary workaround for a miscompilation of hash functions in java code
+GCJ_EXTRA_FLAGS="-marm"
+%endif
+CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
+TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS $GCJ_EXTRA_FLAGS" \
+../configure \
+       --prefix=%{_prefix} \
+       --infodir=%{_infodir} \
+       --mandir=%{_mandir} \
+       --libdir=%{_libdir} \
+       --libexecdir=%{_libdir} \
+    --disable-bootstrap \
+       --enable-languages=$languages \
+       $ENABLE_CHECKING \
+       --with-gxx-include-dir=%{_prefix}/include/c++/%{gcc_dir_version} \
+       --enable-ssp \
+       --disable-libssp \
+       --disable-plugin \
+       --with-bugurl="http://bugs.tizen.org/" \
+       --with-pkgversion="Tizen" \
+%if !%{build_libjava}
+        --disable-libgcj \
+%else
+       --with-java-home=%{_libdir}/jvm/java-1.5.0-gcj%{binsuffix}-1.5.0.0/jre \
+       --with-ecj-jar=%{libsubdir}/ecj.jar \
+        --disable-java-awt \
+%if !%{biarch_libjava}
+        --disable-libjava-multilib \
+%endif
+%endif
+%if !%{build_with_mudflap}
+       --disable-libmudflap \
+%endif
+       --with-slibdir=/%{_lib} \
+       --with-system-zlib \
+       --enable-__cxa_atexit \
+       --enable-libstdcxx-allocator=new \
+       --disable-libstdcxx-pch \
+       --enable-version-specific-runtime-libs \
+       --enable-linker-build-id \
+%if 0%{?gcc_target_arch:1}
+%if 0%{?gcc_icecream:1}
+       --with-build-sysroot=/ \
+       --with-sysroot=%{_prefix}/%{gcc_target_arch}%{?canonical_target_abi:%canonical_target_abi} \
+       --with-gxx-include-dir=%{_prefix}/%{gcc_target_arch}%{?canonical_target_abi:%canonical_target_abi}/usr/include/c++/%{gcc_dir_version} \
+       --enable-linux-futex \
+%endif
+%if 0%{?canonical_target:1}
+       --with-build-time-tools=/usr/%{canonical_target}-tizen-linux%{?canonical_target_abi:%canonical_target_abi}/bin \
+%endif
+%if 0%{?sysroot:1}
+       --with-sysroot=%sysroot \
+%endif
+%if 0%{?build_static:1}
+       --disable-shared \
+%endif
+%if "%{TARGET_ARCH}" == "spu"
+       --with-gxx-include-dir=%sysroot/include/c++/%{gcc_dir_version} \
+       --with-newlib \
+%endif
+       --disable-nls \
+       --target=%{CONFIGURE_TARGET} \
+%else
+       --program-suffix=%{binsuffix} \
+       --enable-linux-futex \
+%ifarch ia64
+       --with-system-libunwind \
+%else
+       --without-system-libunwind \
+%endif
+%endif
+%if "%{TARGET_ARCH}" == "armv5tel"
+       --with-arch=armv5te \
+       --with-float=soft \
+       --with-mode=arm \
+       --with-abi=aapcs-linux \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7l" 
+       --with-arch=armv7-a \
+       --with-tune=cortex-a9 \
+    --with-float=soft \
+       --with-fpu=vfpv3-d16 \
+       --disable-sjlj-exceptions \
+%endif
+%if  "%{TARGET_ARCH}" == "armv7hl"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a9 \
+       --with-float=hard \
+       --with-abi=aapcs-linux \
+       --with-fpu=vfpv3-d16 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "powerpc" || "%{TARGET_ARCH}" == "powerpc64"
+%if "%{TARGET_ARCH}" == "powerpc"
+       --with-cpu=default32 \
+%endif
+       --with-cpu-64=power4 \
+       --enable-secureplt \
+       --with-long-double-128 \
+%endif
+%if "%{TARGET_ARCH}" == "sparc64"
+       --with-cpu=ultrasparc \
+       --with-long-double-128 \
+%endif
+%if "%{TARGET_ARCH}" == "sparc"
+       --with-cpu=v8 \
+       --with-long-double-128 \
+%endif
+%if "%{TARGET_ARCH}" == "i586"
+       --with-arch-32=i586 \
+       --with-tune=generic \
+%endif
+%if "%{TARGET_ARCH}" == "x86_64"
+       --with-arch-32=i586 \
+       --with-tune=generic \
+%endif
+%if "%{TARGET_ARCH}" == "s390"
+        --with-tune=z196 --with-arch=z10 \
+       --with-long-double-128 \
+       --enable-decimal-float \
+%endif
+%if "%{TARGET_ARCH}" == "s390x"
+        --with-tune=z196 --with-arch=z10 \
+       --with-long-double-128 \
+       --enable-decimal-float \
+%endif
+       --build=%{GCCDIST}
+
+
+make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross xg++ native"
+
+%install
+cd obj-%{GCCDIST}
+rm -rf $RPM_BUILD_ROOT
+make -C gcc DESTDIR=$RPM_BUILD_ROOT/inst install-driver install-common
+make DESTDIR=$RPM_BUILD_ROOT/inst maybe-install-lto-plugin
+
+# But the assembler comes from the cross-binutils, and hence is _not_
+# named funnily, not even on ppc, so there we need the original target
+install -s -D %{_prefix}/bin/%{canonical_target}-tizen-linux%{?canonical_target_abi:%canonical_target_abi}-as \
+       $RPM_BUILD_ROOT/env/usr/bin/as
+install -s $RPM_BUILD_ROOT/inst%{_prefix}/bin/%{CONFIGURE_TARGET}-g++ \
+       $RPM_BUILD_ROOT/env/usr/bin/g++
+install -s $RPM_BUILD_ROOT/inst%{_prefix}/bin/%{CONFIGURE_TARGET}-gcc \
+       $RPM_BUILD_ROOT/env/usr/bin/gcc
+
+%define targetlibsubdir %{_libdir}/gcc/%{CONFIGURE_TARGET}/%{gcc_dir_version}
+for back in cc1 cc1plus; do 
+       install -s -D $RPM_BUILD_ROOT/inst%{targetlibsubdir}/$back \
+               $RPM_BUILD_ROOT/env%{targetlibsubdir}/$back
+done
+if test -f $RPM_BUILD_ROOT/inst%{targetlibsubdir}/liblto_plugin.so; then
+  install -s -D $RPM_BUILD_ROOT/inst%{targetlibsubdir}/liblto_plugin.so \
+               $RPM_BUILD_ROOT/env%{targetlibsubdir}/liblto_plugin.so
+fi
+
+libs=`for bin in $RPM_BUILD_ROOT/env/usr/bin/* $RPM_BUILD_ROOT/env%{targetlibsubdir}/*; do \
+  ldd $bin | sed -n '\,^[^/]*\(/[^ ]*\).*,{ s//\1/; p; }'  ;\
+done | sort -u `
+for lib in $libs; do
+   # Check wether the same library also exists in the parent directory,
+   # and prefer that on the assumption that it is a more generic one.
+   baselib=`echo "$lib" | sed 's,/[^/]*\(/[^/]*\)$,\1,'`
+   test -f "$baselib" && lib=$baselib
+   install -s -D $lib $RPM_BUILD_ROOT/env$lib
+done
+rm -rf $RPM_BUILD_ROOT/inst
+cd $RPM_BUILD_ROOT/env
+tar cvzf ../%{name}_%{_arch}.tar.gz *
+cd ..
+mkdir -p usr/share/icecream-envs
+mv %{name}_%{_arch}.tar.gz usr/share/icecream-envs
+rpm -q --changelog glibc >  usr/share/icecream-envs/%{name}_%{_arch}.glibc
+rpm -q --changelog binutils >  usr/share/icecream-envs/%{name}_%{_arch}.binutils
+rm -r env
+cd $RPM_BUILD_DIR
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+/usr/share/icecream-envs
+
+%changelog -n cross-armv7l-gcc48-icecream-backend
diff --git a/packaging/cross-i386-gcc48-icecream-backend.changes b/packaging/cross-i386-gcc48-icecream-backend.changes
new file mode 100644 (file)
index 0000000..56d428c
--- /dev/null
@@ -0,0 +1,16 @@
+* Wed Jul 31 2013 Junfeng Dong <junfeng.dong@intel.com> upstream/4.8.1@ebfcd37
+- Satisfied gbs and fix the wrong build target of cross gcc.
+- add cross-armv7l-gcc48-icecream-backend.spec.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 855463d..ed386bb 100644 (file)
@@ -63,7 +63,7 @@ Release:      1
 %define snapshot_date %(echo %version | sed 's/[34]\.[0-9]\.[0-6]//' | sed 's/_/-/')
 %define binsuffix -4.8
 BuildRoot:     %{_tmppath}/%{name}-%{version}-build
-Source:                gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source:                gcc-%{version}.tar.bz2
 Source1:       change_spec
 Source3:       gcc48-rpmlintrc
 Source4:       ecj.jar
@@ -136,7 +136,7 @@ gcc-obj-c++.
 
 
 %prep
-%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
 
 
 # We are configuring ppc as ppc64 but with switched multilibs.  Adjust
@@ -398,7 +398,7 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS $GCJ_EXTRA_FLAGS" \
        --build=%{GCCDIST}
 
 
-make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross g++ native"
+make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross xg++ native"
 
 %install
 cd obj-%{GCCDIST}
index cb4210f..bffdd8f 100644 (file)
@@ -56,7 +56,7 @@ ExclusiveArch: ppc ppc64 %ix86 x86_64 ia64
 # COMMON-BEGIN
 # COMMON-END
 
-make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross g++ native"
+make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross xg++ native"
 
 %install
 cd obj-%{GCCDIST}
diff --git a/packaging/cross-x86_64-gcc48-icecream-backend.changes b/packaging/cross-x86_64-gcc48-icecream-backend.changes
new file mode 100644 (file)
index 0000000..56d428c
--- /dev/null
@@ -0,0 +1,16 @@
+* Wed Jul 31 2013 Junfeng Dong <junfeng.dong@intel.com> upstream/4.8.1@ebfcd37
+- Satisfied gbs and fix the wrong build target of cross gcc.
+- add cross-armv7l-gcc48-icecream-backend.spec.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index ac40f9f..85c5ccb 100644 (file)
@@ -63,7 +63,7 @@ Release:      1
 %define snapshot_date %(echo %version | sed 's/[34]\.[0-9]\.[0-6]//' | sed 's/_/-/')
 %define binsuffix -4.8
 BuildRoot:     %{_tmppath}/%{name}-%{version}-build
-Source:                gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source:                gcc-%{version}.tar.bz2
 Source1:       change_spec
 Source3:       gcc48-rpmlintrc
 Source4:       ecj.jar
@@ -136,7 +136,7 @@ gcc-obj-c++.
 
 
 %prep
-%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
 
 
 # We are configuring ppc as ppc64 but with switched multilibs.  Adjust
@@ -398,7 +398,7 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS $GCJ_EXTRA_FLAGS" \
        --build=%{GCCDIST}
 
 
-make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross g++ native"
+make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross xg++ native"
 
 %install
 cd obj-%{GCCDIST}
index 8747098..227c8d1 100644 (file)
@@ -207,7 +207,7 @@ Suggests: gcc@base_ver@-info gcc@base_ver@-locale
 
 # COMMON-BEGIN
 BuildRoot:     %{_tmppath}/%{name}-%{version}-build
-Source:                gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source:                gcc-%{version}.tar.bz2
 Source1:       change_spec
 Source3:       gcc48-rpmlintrc
 Source4:       ecj.jar
@@ -856,7 +856,7 @@ Results from running the gcc and target library testsuites.
 # COMMON-BEGIN
 
 %prep
-%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
 
 
 # We are configuring ppc as ppc64 but with switched multilibs.  Adjust
diff --git a/packaging/gcc48-testresults.changes b/packaging/gcc48-testresults.changes
new file mode 100644 (file)
index 0000000..56d428c
--- /dev/null
@@ -0,0 +1,16 @@
+* Wed Jul 31 2013 Junfeng Dong <junfeng.dong@intel.com> upstream/4.8.1@ebfcd37
+- Satisfied gbs and fix the wrong build target of cross gcc.
+- add cross-armv7l-gcc48-icecream-backend.spec.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 44cfeca..e62b0b6 100644 (file)
@@ -206,7 +206,7 @@ Suggests: gcc48-info gcc48-locale
 %endif
 
 BuildRoot:     %{_tmppath}/%{name}-%{version}-build
-Source:                gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source:                gcc-%{version}.tar.bz2
 Source1:       change_spec
 Source3:       gcc48-rpmlintrc
 Source4:       ecj.jar
@@ -332,7 +332,7 @@ Results from running the gcc and target library testsuites.
 
 
 %prep
-%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
 
 
 # We are configuring ppc as ppc64 but with switched multilibs.  Adjust
index 6ac932d..56d428c 100644 (file)
@@ -1,3 +1,7 @@
+* Wed Jul 31 2013 Junfeng Dong <junfeng.dong@intel.com> upstream/4.8.1@ebfcd37
+- Satisfied gbs and fix the wrong build target of cross gcc.
+- add cross-armv7l-gcc48-icecream-backend.spec.
+
 * Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
 - Set license using %license
 
index 776b2dd..6f22b6b 100644 (file)
@@ -204,7 +204,7 @@ Suggests: gcc48-info gcc48-locale
 %endif
 
 BuildRoot:     %{_tmppath}/%{name}-%{version}-build
-Source:                gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source:                gcc-%{version}.tar.bz2
 Source1:       change_spec
 Source3:       gcc48-rpmlintrc
 Source4:       ecj.jar
@@ -1307,7 +1307,7 @@ Results from running the gcc and target library testsuites.
 
 
 %prep
-%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
 
 
 # We are configuring ppc as ppc64 but with switched multilibs.  Adjust
diff --git a/packaging/libffi48.changes b/packaging/libffi48.changes
new file mode 100644 (file)
index 0000000..56d428c
--- /dev/null
@@ -0,0 +1,16 @@
+* Wed Jul 31 2013 Junfeng Dong <junfeng.dong@intel.com> upstream/4.8.1@ebfcd37
+- Satisfied gbs and fix the wrong build target of cross gcc.
+- add cross-armv7l-gcc48-icecream-backend.spec.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 9cd11a9..a8e856d 100644 (file)
@@ -205,7 +205,7 @@ Suggests: gcc48-info gcc48-locale
 %endif
 
 BuildRoot:     %{_tmppath}/%{name}-%{version}-build
-Source:                gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source:                gcc-%{version}.tar.bz2
 Source1:       change_spec
 Source3:       gcc48-rpmlintrc
 Source4:       ecj.jar
@@ -408,7 +408,7 @@ Results from running the gcc and target library testsuites.
 
 
 %prep
-%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
 
 
 # We are configuring ppc as ppc64 but with switched multilibs.  Adjust
diff --git a/packaging/libgcj48.changes b/packaging/libgcj48.changes
new file mode 100644 (file)
index 0000000..56d428c
--- /dev/null
@@ -0,0 +1,16 @@
+* Wed Jul 31 2013 Junfeng Dong <junfeng.dong@intel.com> upstream/4.8.1@ebfcd37
+- Satisfied gbs and fix the wrong build target of cross gcc.
+- add cross-armv7l-gcc48-icecream-backend.spec.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 7fd983e..3f54955 100644 (file)
@@ -205,7 +205,7 @@ Suggests: gcc48-info gcc48-locale
 %endif
 
 BuildRoot:     %{_tmppath}/%{name}-%{version}-build
-Source:                gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source:                gcc-%{version}.tar.bz2
 Source1:       change_spec
 Source3:       gcc48-rpmlintrc
 Source4:       ecj.jar
@@ -483,7 +483,7 @@ Results from running the gcc and target library testsuites.
 
 
 %prep
-%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
 
 
 # We are configuring ppc as ppc64 but with switched multilibs.  Adjust
old mode 100644 (file)
new mode 100755 (executable)