Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Evergreen:11.1:kernel-2.6.32
cross-spu-gcc-static
libgcj43.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File libgcj43.spec of Package cross-spu-gcc-static
# # spec file for package libgcj43 (Version 4.3.3_20081022) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild # icecream 0 %define building_libjava 1 %define run_tests 1 # # spec file for package gcc (Version 4.3.x) # # 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/ # # Run the testsuite if there's a file named RUN_TESTS in the source %if 0%{!?run_tests:1} %define run_tests %(test -f %_sourcedir/RUN_TESTS && echo 1 || echo 0) %endif # Ada currently fails to build on a few platforms, enable it only # on those that work # Note that AdaCore only supports %ix86, x86_64 and ia64 %ifarch %ix86 x86_64 ppc s390 ia64 %define build_ada 0%{!?building_libjava:1} %else # alpha ppc64 s390x hppa %define build_ada 0 %endif # We don't want to build java on arm %ifarch mips %arm %define build_java 0 %define build_libjava 0 %else %define build_java 1 %define build_libjava 0%{?building_libjava:1} %endif %define build_cp 1 %define build_fortran 1 %define build_objc 1 %define build_objcp 0%{!?building_libjava:1} %define build_with_mudflap 0 %if %{build_objcp} %define build_cp 1 %define build_objc 1 %endif %if %{build_libjava} %define build_cp 1 %endif Name: libgcj43 BuildRequires: bison flex gettext-devel glibc-devel-32bit mpfr-devel perl texinfo zlib-devel %if %{build_ada} %if %{suse_version} > 1030 %define hostsuffix -4.3 BuildRequires: gcc43-ada %else %define hostsuffix %{nil} BuildRequires: gcc-ada %endif %endif %if %{build_libjava} BuildRequires: fastjar gtk2-devel libart_lgpl-devel unzip %endif %ifarch ia64 BuildRequires: libunwind-devel %endif %if %{run_tests} BuildRequires: dejagnu expect %endif # Define version number of libgcc_s %ifarch hppa %define libgcc_s 4 %else %define libgcc_s 1 %endif %ifarch ppc # We support building the nof libraries, but don't want this in the # regular rpms %define build_nof 0 %else %define build_nof 0 %endif %define separate_bi32 0 %define separate_bi64 0 %ifarch ppc # Beware, this does _not_ separate libgcj, as for that one multilibing # is inactive for the time being %define separate_bi64 1 %endif %ifarch x86_64 s390x ppc64 %define separate_bi32 1 %endif # Define two macros to trigger -32bit or -64bit package variants %define separate_biarch 0 %if %{separate_bi32} %define separate_biarch 1 %define separate_biarch_suffix -32bit %endif %if %{separate_bi64} %define separate_biarch 1 %define separate_biarch_suffix -64bit %endif %ifarch x86_64 ia64 s390x alpha ppc64 # 64-bit is primary build target %define build_primary_64bit 1 %else %define build_primary_64bit 0 %endif %define biarch_libjava 0 # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ License: GPL v2 or later; LGPL v2.1 or later Version: 4.3.3_20081022 Release: 9 %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-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.3 # COMMON-END %if 0%{?!building_libjava:1} Requires: binutils glibc-devel Requires: cpp43 = %{version}-%{release} Requires: libgcc%{libgcc_s} >= %{version}-%{release} Requires: libgomp1 >= %{version}-%{release} %if %{build_with_mudflap} Requires: libmudflap0 >= %{version}-%{release} Requires: libmudflapth0 >= %{version}-%{release} %endif %if 0%{suse_version} > 1000 Suggests: gcc43-info gcc43-locale %endif %endif # COMMON-BEGIN Group: System/Libraries AutoReqProv: on Summary: Java Runtime Library for gcc BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: gcc-%{gcc_version}%{snapshot_date}.tar.bz2 Source1: change_spec Source2: libgcj43-rpmlintrc Source3: gcc43-rpmlintrc Source4: ecj.jar Source5: README.First-for.SuSE.packagers Patch1: gcc-dir-version.patch Patch2: gcc-sles-version.patch Patch3: gcc-noalias-warn.diff Patch4: gcc-add-defaultsspec.diff Patch5: boehm-gc-strict-aliasing.patch Patch6: suse-record-gcc-opts.diff Patch7: acats-timeout.patch Patch10: program-transform-name.diff Patch11: program-transform-name-tools.diff Patch12: gcc4-ppc64-m32-m64-multilib-only.patch Patch22: libjava-no-static.diff Patch23: libjava-no-multilib.diff Patch24: tls-no-direct.diff Patch25: pr27880.diff Patch28: pr33763.diff Patch30: Wunprototyped-calls.diff Patch31: pr27799.diff Patch40: pr36765.diff Patch41: fpreserve-function-arguments43.patch Patch42: pr27975.diff Patch43: build-id.diff Patch45: nvl423594.patch Patch46: pr32277.diff Patch47: pr36438.diff Patch48: pr37868.diff Patch49: pr38051.diff # A set of patches from the RH srpm Patch50: gcc43-c++-builtin-redecl.patch Patch51: gcc41-ia64-stack-protector.patch Patch52: gcc43-java-debug-iface-type.patch Patch53: gcc43-libgomp-omp_h-multilib.patch Patch54: gcc43-pr34037.patch Patch55: gcc41-java-slow_pthread_self.patch Patch56: gcc43-pr36741-revert.patch Patch57: gcc41-ppc32-retaddr.patch Patch58: gcc43-pr37189.patch Patch59: gcc43-x86_64-va_start.patch # Some patches taken from Debian Patch60: gcc43-textdomain.patch Patch61: gcc43-rename-info-files.patch # Patches for AMD features Patch70: pr34043-1.diff Patch71: pr34043-2.diff Patch72: pr34043-3.diff Patch73: pr34043-4.diff Patch74: pr34043-5.diff Patch75: amd-SSE5-shift-ppc-1.diff Patch76: amd-SSE5-shift-ppc-2.diff Patch77: amd-SSE5-shift.diff Patch78: amd-cunroll-1.diff Patch79: amd-cunroll-2.diff Patch81: amd-cvect-1.diff Patch82: amd-cvect-2.diff # Patches for Intel features Patch80: intel303993-aes.diff # Patches for IBM features Patch90: ibm304071-z10-1 Patch91: ibm304071-z10-2 Patch92: ibm304071-z10-3 Patch93: ibm304071-z10-4 Patch94: ibm304071-z10-5 Patch95: ibm304071-z10-6 Patch96: pr36745.diff Patch97: pr36822.diff Patch99: ibm-vector-keyword-1 Patch100: ibm-vector-keyword-2 Patch101: ibm-vector-keyword-3 Patch102: ibm304071-z10-7 Patch103: ibm304134-power7-1 Patch104: ibm-cell-split Patch105: ibm-cell-split-fixes Patch106: nvl425806.patch Patch109: nvl425783.patch Patch110: nvl425784.patch Patch111: nvl425788.patch Patch112: nvl425789.patch Patch114: nvl425791.patch Patch115: nvl425794.patch Patch116: nvl425798-1.patch Patch117: nvl425798-2.patch Patch118: nvl425799.patch Patch119: nvl426087.patch Patch120: ibm304071-z10-8 Patch121: nvl434500.patch Patch122: nvl436041.patch Patch123: gcc43-no-unwind-tables.diff Patch124: nvl441016.patch Patch125: common-sysroot-gcc.diff Patch126: nvl447669.diff # Patches for SAP features Patch130: sap303956-utf16-1.diff Patch131: sap303956-utf16-2.diff Patch132: sap303956-utf16-3.diff Patch133: sap303956-utf16-4.diff Patch134: sap303956-utf16-mangling.diff Summary: Java Runtime Library for gcc Group: System/Libraries %define gcj_sover 9 %if 0%{suse_version} > 1000 Recommends: libgcj43-jar = %{version}-%{release} %endif Provides: libgcj%{gcj_sover} = %{version}-%{release} Obsoletes: libgcj%{gcj_sover} < %{version}-%{release} Provides: libgij%{gcj_sover} = %{version}-%{release} Obsoletes: libgij%{gcj_sover} < %{version}-%{release} Provides: libgcj-tools%{gcj_sover} = %{version}-%{release} Obsoletes: libgcj-tools%{gcj_sover} < %{version}-%{release} AutoReqProv: on %description This library is needed if you want to use the GNU Java compiler, gcj. Source code for this package is in gcc. %post /sbin/ldconfig %postun /sbin/ldconfig %package -n gcc43-java License: GPL v3 or later Summary: The GNU Java Compiler Group: Development/Languages/Java AutoReqProv: on Requires: gcc43 = %{version} Requires: libgcj43-devel = %{version}-%{release} %description -n gcc43-java The Java compiler from the GCC-tools-suite. %package -n libgcj_bc43 License: GPL v2 or later; LGPL v2.1 or later Summary: Fake library for BC-ABI compatibility. Group: System/Libraries AutoReqProv: on Provides: libgcj_bc1 = %{version}-%{release} Obsoletes: libgcj_bc1 < %{version}-%{release} # libgcj_bc is special in that it just contains a symlink to # a proper libgcj version. So require that library and add # provides for the shlib version as created at link time Requires: libgcj%{gcj_sover} %ifarch x86_64 ia64 ppc64 s390x Provides: libgcj_bc.so.1()(64bit) %else Provides: libgcj_bc.so.1 %endif # make rpm happy Obsoletes: libgcj_bc42 # make zypp happy Provides: libgcj_bc42 %description -n libgcj_bc43 A fake library that is used at link time only. It ensures that binaries built with the BC-ABI link against a constant SONAME. This way, BC-ABI binaries continue to work if the SONAME underlying libgcj.so changes. %package -n libgcj43-jar License: GPL v2 or later; LGPL v2.1 or later Summary: Java runtime library (jar files). Group: System/Libraries %description -n libgcj43-jar These are the jar files that go along with the gcj front end to gcc. %package -n libgcj43-devel License: GPL v2 or later; LGPL v2.1 or later Summary: Include Files and Libraries mandatory for Development Group: Development/Libraries/Java AutoReqProv: on Requires: libstdc++43-devel = %{version} Requires: libgcj%{gcj_sover} >= %{version}-%{release} Requires: libgcj_bc1 >= %{version}-%{release} Requires: libgcj43-jar = %{version}-%{release} Requires: gtk2-devel Requires: libart_lgpl-devel Requires: glibc-devel Requires: zlib-devel %ifarch ia64 Requires: libunwind-devel %endif %description -n libgcj43-devel This package contains all necessary include files and libraries needed to develop applications that require these. %package -n gcc43-gij License: GPL v3 or later Summary: Java Bytecode Interpreter for gcc Group: System/Libraries Requires: libgcj%{gcj_sover} >= %{version}-%{release} AutoReqProv: on %description -n gcc43-gij This package contains the java bytecode interpreter gij and related tools. %package -n libffi43 License: BSD 3-Clause Summary: Foreign Function Interface library Group: System/Libraries AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 Provides: libffi4 = %{version}-%{release} Obsoletes: libffi4 < %{version}-%{release} # make rpm happy Obsoletes: libffi41 libffi42 # make zypp happy Provides: libffi41 libffi42 %description -n libffi43 A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. %post -n libffi43 /sbin/ldconfig %postun -n libffi43 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi43-32bit Summary: Foreign Function Interface library Group: Development/Languages/C and C++ AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 Provides: libffi4 = %{version}-%{release} Obsoletes: libffi4 < %{version}-%{release} # make rpm happy Obsoletes: libffi41-32bit libffi42-32bit # make zypp happy Provides: libffi41-32bit libffi42-32bit %description -n libffi43-32bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. %post -n libffi43-32bit /sbin/ldconfig %postun -n libffi43-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi43-64bit Summary: Foreign Function Interface library Group: Development/Languages/C and C++ AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 Provides: libffi4 = %{version}-%{release} Obsoletes: libffi4 < %{version}-%{release} # make rpm happy Obsoletes: libffi41-64bit libffi42-64bit # make zypp happy Provides: libffi41-64bit libffi42-64bit %description -n libffi43-64bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. %post -n libffi43-64bit /sbin/ldconfig %postun -n libffi43-64bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi43-devel License: BSD 3-Clause Summary: Foreign Function Interface library development files Group: System/Libraries AutoReqProv: on Requires: libffi43 >= %{version}-%{release} %description -n libffi43-devel A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. %package -n libffi43-devel-32bit Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ AutoReqProv: on Requires: libffi43-32bit >= %{version}-%{release} %description -n libffi43-devel-32bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. %package -n libffi43-devel-64bit Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ AutoReqProv: on Requires: libffi43-64bit >= %{version}-%{release} %description -n libffi43-devel-64bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. %package -n gcc43-testresults License: GPL v3 or later Summary: The GNU C Compiler testsuiteresults Group: Documentation/Other %description -n gcc43-testresults Results from running the GCC testsuite. %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/") %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "powerpc" %define CONFIGURE_TARGET powerpc64-linux %endif %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "powerpc64" %define CONFIGURE_TARGET powerpc64-linux %endif %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "i586" %define CONFIGURE_TARGET i586-linux %endif %else %define TARGET_ARCH %(echo %{_target_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/") %endif %define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/") %define biarch %(case " %{biarch_targets} " in (*" %{TARGET_ARCH} "*) echo 1;; (*) echo 0;; esac) %ifarch ppc %define GCCDIST powerpc64-suse-linux %else %define GCCDIST %{HOST_ARCH}-suse-linux %endif %define libsubdir %{_libdir}/gcc/%{GCCDIST}/%{gcc_dir_version} %define gxxinclude %{_prefix}/include/c++/%{gcc_dir_version} # COMMON-END # Versionspecific directories %define versmainlibdir %{libsubdir} %define versmainlibdirbi32 %{libsubdir}/32 %define versmainlibdirbi64 %{libsubdir}/64 %ifarch ppc %define versnoflibdir %{libsubdir}/nof %define versmainlibdirbi32 %{libsubdir} %define versmainlibdirbi64 %{libsubdir}/64 %endif %ifarch ppc64 %define versnoflibdir %{libsubdir}/32/nof %endif %if %{build_primary_64bit} %define versmainlibdirbi %{versmainlibdirbi32} %else %define versmainlibdirbi %{versmainlibdirbi64} %endif %define mainlibdir %{_libdir} %define mainlibdirbi32 %{_prefix}/lib %define mainlibdirbi64 %{_prefix}/lib64 %define noflibdir %{_prefix}/lib/nof %if %{build_primary_64bit} %define mainlibdirbi %{mainlibdirbi32} %else %define mainlibdirbi %{mainlibdirbi64} %endif # Now define a few macros that make it easy to package libs and # related files just to the right package, without caring for the # exact path the files are in. # %mainlib package X from all dirs that belong to the main package # %biarchlib package X from all dirs that belong to the -32/64bit package # by default, nof libs go where the 32bit libs go. %if %{build_nof} %define mainlib() %{mainlibdir}/%1\ %{noflibdir}/%1\ %{nil} %else %define mainlib() %{mainlibdir}/%1\ %{nil} %endif %define biarchlib() %{nil} %if %{biarch} %if !%{separate_biarch} %if %{build_nof} %define mainlib() %{mainlibdir}/%1\ %{mainlibdirbi}/%1\ %{noflibdir}/%1\ %{nil} %else %define mainlib() %{mainlibdir}/%1\ %{mainlibdirbi}/%1\ %{nil} %endif %else %if %{build_nof} %define biarchlib() %{mainlibdirbi}/%1\ %{noflibdir}/%1\ %{nil} %define mainlib() %{mainlibdir}/%1\ %{nil} %else %define biarchlib() %{mainlibdirbi}/%1\ %{nil} %endif %endif %endif %if %{build_nof} %define versmainlib() %{versmainlibdir}/%1\ %{versnoflibdir}/%1\ %{nil} %else %define versmainlib() %{versmainlibdir}/%1\ %{nil} %endif %define versbiarchlib() %{nil} %if %{biarch} %if !%{separate_biarch} %if %{build_nof} %define versmainlib() %{versmainlibdir}/%1\ %{versmainlibdirbi}/%1\ %{versnoflibdir}/%1\ %{nil} %else %define versmainlib() %{versmainlibdir}/%1\ %{versmainlibdirbi}/%1\ %{nil} %endif %else %if %{build_nof} %define versbiarchlib() %{versmainlibdirbi}/%1\ %{versnoflibdir}/%1\ %{nil} %define versmainlib() %{versmainlibdir}/%1\ %{nil} %else %define versbiarchlib() %{versmainlibdirbi}/%1\ %{nil} %endif %endif %endif # COMMON-BEGIN %prep %setup -q -n gcc-%{gcc_version}%{snapshot_date} %patch1 # This patch changes the version string reported by GCC from # gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797] # to # gcc (SUSE Linux) 4.3.1 [gcc-4_3-branch revision 138797] # as requested by bnc#363219. %patch2 %patch3 %patch4 %patch5 %if 0%{suse_version} > 1100 %patch6 %endif %patch7 %patch10 %patch11 %if !%{build_nof} %patch12 %endif %patch22 %patch23 %patch24 %patch25 %patch28 %patch30 %patch31 %patch40 %patch41 %patch42 %if 0%{suse_version} > 1100 %patch43 %endif %patch45 %patch46 %patch47 %patch48 -p1 %patch49 %patch50 %patch51 %patch52 %patch53 %patch54 %patch55 %patch56 %patch57 %patch58 %patch59 %patch60 %patch61 %patch70 %patch71 %patch72 %patch73 %patch74 -p1 %patch75 %patch76 %patch77 %patch78 %patch79 %patch81 %patch82 %patch80 %patch90 %patch91 %patch92 %patch93 %patch94 %patch95 %patch96 %patch97 %patch99 %patch100 %patch101 %patch102 %patch103 %patch104 -p1 %patch105 -p1 %patch106 %patch109 %patch110 %patch111 %patch112 %patch114 %patch115 %patch116 %patch117 %patch118 %patch119 %patch120 %patch121 %patch122 %patch123 %patch124 -p1 %patch125 -p1 %patch126 %patch130 %patch131 %patch132 %patch133 %patch134 %build # Avoid rebuilding of generated files contrib/gcc_update --touch # 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. RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=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" %if "%{name}" != "gcc43" export PATH=/opt/cross/bin:$PATH %endif # 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-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 \ CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \ ../configure \ --prefix=%{_prefix} \ --infodir=%{_infodir} \ --mandir=%{_mandir} \ --libdir=%{_libdir} \ --libexecdir=%{_libdir} \ --enable-languages=$languages \ $ENABLE_CHECKING \ --with-gxx-include-dir=%{_prefix}/include/c++/%{gcc_dir_version} \ --enable-ssp \ --disable-libssp \ --with-bugurl="http://bugs.opensuse.org/" \ --with-pkgversion="SUSE Linux" \ %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 \ --enable-java-awt=gtk \ --enable-gtk-cairo \ %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 \ %if 0%{?gcc_target_arch:1} %if 0%{?gcc_icecream:1} --with-as=/opt/cross/%{TARGET_ARCH}-linux/bin/as \ --with-ld=/opt/cross/%{TARGET_ARCH}-linux/bin/ld \ --with-sysroot=/ \ --enable-linux-futex \ %endif %if 0%{?build_static:1} --disable-shared \ %endif %if "%{TARGET_ARCH}" == "spu" --with-sysroot=/usr/spu \ --with-gxx-include-dir=%{_prefix}/spu/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}" == "powerpc" --with-cpu=default32 \ --enable-secureplt \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "powerpc64" --with-cpu=power4 \ --enable-secureplt \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "i586" --with-cpu=generic \ %endif %if "%{TARGET_ARCH}" == "x86_64" --with-cpu=generic \ %endif %if "%{TARGET_ARCH}" == "s390" --with-tune=z9-109 --with-arch=z900 \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "s390x" --with-tune=z9-109 --with-arch=z900 \ --with-long-double-128 \ %endif --build=%{GCCDIST} # COMMON-END # Only run profiled bootstrap on archs where it works #%ifarch %ix86 x86_64 ppc ppc64 ia64 #%ifarch %ix86 x86_64 ia64 s390 s390x #make profiledbootstrap-lean BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL #%else make bootstrap-lean BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL #%endif #make -C gcc proto make info %if %{run_tests} echo "Run testsuite" (make -C %{GCCDIST}/libstdc++-v3 check-abi || true) mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.log %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.log mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.sum %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.sum make -k check $PARALLEL || true mkdir ../testresults ../contrib/test_summary > ../testresults/test_summary.txt %endif %install export NO_BRP_CHECK_BYTECODE_VERSION=true cd obj-%{GCCDIST} # Work around tail/head -1 changes export _POSIX2_VERSION=199209 export LIBRARY_PATH=$RPM_BUILD_ROOT%{libsubdir}:$RPM_BUILD_ROOT%{mainlibdirbi} %if 0%{?building_libjava:1} make -C %{GCCDIST}/libjava install DESTDIR=$RPM_BUILD_ROOT make -C %{GCCDIST}/libffi install DESTDIR=$RPM_BUILD_ROOT make -C gcc java.install-man DESTDIR=$RPM_BUILD_ROOT make -C gcc java.install-common DESTDIR=$RPM_BUILD_ROOT make -C gcc install-common DESTDIR=$RPM_BUILD_ROOT COMPILERS='jc1$(exeext) jvgenmain$(exeext)' # install-common also installs collect2, gcov and the g++ and gfortran driver %if %{build_cp} rm $RPM_BUILD_ROOT%{_prefix}/bin/g++%{binsuffix} %endif %if %{build_fortran} rm $RPM_BUILD_ROOT%{_prefix}/bin/gfortran%{binsuffix} %endif rm $RPM_BUILD_ROOT%{_prefix}/bin/gcov%{binsuffix} rm $RPM_BUILD_ROOT%{libsubdir}/collect2 %else make install DESTDIR=$RPM_BUILD_ROOT %if %{build_java} make -C gcc java.uninstall DESTDIR=$RPM_BUILD_ROOT make -C gcc java.install-info DESTDIR=$RPM_BUILD_ROOT rm $RPM_BUILD_ROOT%{_prefix}/bin/jcf-dump%{binsuffix} rm $RPM_BUILD_ROOT%{_mandir}/man1/jcf-dump%{binsuffix}.1 rm $RPM_BUILD_ROOT%{libsubdir}/jc1 rm $RPM_BUILD_ROOT%{libsubdir}/jvgenmain %endif %endif # Remove some useless .la files for lib in libobjc libgfortran libgfortranbegin libmudflap libmudflapth \ libgomp libstdc++ libsupc++ libgcj-tools libgij; do rm -f $RPM_BUILD_ROOT%{versmainlibdir}/$lib.la %if %{biarch} rm -f $RPM_BUILD_ROOT%{versmainlibdirbi}/$lib.la %endif done mkdir -p $RPM_BUILD_ROOT%{_libdir} %if %{biarch} %if %{build_primary_64bit} mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib %else mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib64 %endif %endif # move shared libs from versionspecific dir to main libdir for libname in \ %if 0%{?building_libjava:1} libgcj libgij libgcj-tools \ %else %if %{build_fortran} libgfortran \ %endif %if %{build_objc} libobjc \ %endif %if %{build_cp} libstdc++ \ %endif libgomp \ %if %{build_with_mudflap} libmudflap libmudflapth \ %endif %endif ; do for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name $libname.so.*`; do mv $lib $RPM_BUILD_ROOT%{mainlibdir}/ done ln -sf %{mainlibdir}/`readlink $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \ $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so %if %{biarch} if test -d $RPM_BUILD_ROOT%{versmainlibdirbi}; then for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi} -maxdepth 1 -name "$libname.so.*"`; do mv $lib $RPM_BUILD_ROOT%{mainlibdirbi}/ done ln -sf %{mainlibdirbi}/`readlink $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \ $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so fi %endif done %if 0%{?building_libjava:1} # libgcj_bc is special as the .so file is actually a different # library as the library refered to by the SONAME which should # be a simple link to our libgcj. for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name libgcj_bc.so.*`; do rm $lib done ln -s libgcj.so.%{gcj_sover} $RPM_BUILD_ROOT%{mainlibdir}/libgcj_bc.so.1 %if %{biarch_libjava} for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi} -maxdepth 1 -name libgcj_bc.so.*`; do rm $lib done ln -s libgcj.so.%{gcj_sover} $RPM_BUILD_ROOT%{mainlibdirbi}/libgcj_bc.so.1 %endif %endif %if %{build_ada} mv $RPM_BUILD_ROOT%{libsubdir}/adalib/lib*-*.so $RPM_BUILD_ROOT%{_libdir} ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir} && echo libgnarl-*.so) $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnarl.so ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir} && echo libgnat-*.so) $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnat.so chmod a+x $RPM_BUILD_ROOT%{_libdir}/libgna*-*.so %endif rm -f $RPM_BUILD_ROOT%{_prefix}/bin/c++%{binsuffix} # Remove some crap from the .la files: for l in `find $RPM_BUILD_ROOT -name '*.la'`; do echo "changing $l" # -e '/^dependency_libs/s|%{libsubdir}/\([^.]*\)\.la |%{_libdir}/\1\.la |g' sed -e '/^dependency_libs/s| -L/usr/src/packages/BUILD/[^ ]*||g' \ -e '/^dependency_libs/s| -L/usr/%{GCCDIST}/bin||g' \ -e '/^dependency_libs/s|-lm \(-lm \)*|-lm |' \ -e '/^dependency_libs/s|-L[^ ]* ||g' \ %if %{biarch} %if %{build_primary_64bit} -e '/^libdir/s|%{_libdir}/32|%{_prefix}/lib|' \ -e '/^libdir/s|lib64/\.\./||' \ %else -e '/^libdir/s|%{_libdir}/64|%{_prefix}/lib64|' \ %endif %endif < $l > $l.new mv $l.new $l done %if %{run_tests} cp `find . -name "*.sum"` ../testresults/ cp `find . -name "*.log" \! -name "config.log" |grep -v 'acats/tests' ` ../testresults/ chmod 644 ../testresults/* %endif %if %{build_cp} # Find C++ and Java headers find $RPM_BUILD_ROOT%{_prefix}/include/c++ \ -regex ".*/\(org\|gcj\|gnu\|java\|javax\)" -prune \ -o \( -type d -printf "%%%%dir " , \ -printf "%{_prefix}/include/c++/%%P\n" \) > ../c++-headers %endif # Remove files that we do not need to clean up filelist rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{GCCDIST}-* rm -rf $RPM_BUILD_ROOT%{libsubdir}/install-tools rm -rf $RPM_BUILD_ROOT%{libsubdir}/install-tools #rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libgcj%{binsuffix}.pc rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/root rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/curses.h rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/asm-* rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/linux rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sound rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/features.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/ncurses.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/stdio.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/zutil.h rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/X11 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/obstack.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/spe.h rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sys rm -f $RPM_BUILD_ROOT%{libsubdir}/include/cpuid.h rm -f $RPM_BUILD_ROOT%{_infodir}/dir rm -f $RPM_BUILD_ROOT%{_prefix}/bin/gccbug%{binsuffix} %if !0%{?building_libjava:1} # delete compile flag tracking from crt files crt_list=$RPM_BUILD_ROOT%{versmainlibdir}/crt*.o %if %{biarch} %if %{build_primary_64bit} crt32_list=$RPM_BUILD_ROOT%{versmainlibdirbi32}/crt*.o %else crt64_list=$RPM_BUILD_ROOT%{versmainlibdirbi64}/crt*.o %endif %endif for o in $crt_list $crt32_list $crt64_list; do objcopy -R ".comment.SUSE.OPTs" $o done %endif %if %{build_libjava} # gcj -static doesn't work properly anyway, unless using --whole-archive # let's save the space instead. find $RPM_BUILD_ROOT -name libgcj.a \ -o -name libgcj-tools.a \ -o -name libgij.a \ -o -name libgtkpeer.a \ -o -name libjawt.a \ -o -name libjvm.a \ -o -name libgcj_bc.a \ | xargs rm -f find $RPM_BUILD_ROOT -name libgcj.spec | xargs \ sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/' # Move libffi headers, remove empty libffi libtool file mv $RPM_BUILD_ROOT%{libsubdir}/include/ffitarget.h $RPM_BUILD_ROOT%{_prefix}/include/ mv $RPM_BUILD_ROOT%{libsubdir}/include/ffi.h $RPM_BUILD_ROOT%{_prefix}/include/ rm -f $RPM_BUILD_ROOT%{mainlibdir}/libffi.la %if %{biarch} rm -f $RPM_BUILD_ROOT%{mainlibdirbi}/libffi.la %endif # security files have broken install locations, also they cause conflicts # between libgcj versions. Simply delete them here, libgcj will use its # defaults in this case (which is what these files contain anyway). rm $RPM_BUILD_ROOT%{_libdir}/logging.properties rm -r $RPM_BUILD_ROOT%{_libdir}/security %endif %if %{build_java} %if !%{build_libjava} rm $RPM_BUILD_ROOT%{_mandir}/man1/jv-convert%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/gcj-dbtool%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/gij%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/grmic%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/gc-analyze%{binsuffix}.1 %endif %endif rm -f $RPM_BUILD_ROOT%{_mandir}/man7/fsf-funding.7 rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gfdl.7 rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gpl.7 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a %if %{build_nof} rm -f $RPM_BUILD_ROOT%{_prefix}/lib/nof/libiberty.a %endif %if %{biarch} %if %{build_primary_64bit} rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libiberty.a %else rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/libiberty.a %endif %endif %if 0%{?building_libjava:1} # For building libjava only we need to delete other info docs rm $RPM_BUILD_ROOT%{_infodir}/cp-tools.info* # For building the java frontend we need to copy the ecj jar mkdir -p $RPM_BUILD_ROOT%{libsubdir} cp $RPM_SOURCE_DIR/ecj.jar $RPM_BUILD_ROOT%{libsubdir} %else # For regular build, some info files do not get renamed properly. # Do so here. mv $RPM_BUILD_ROOT%{_infodir}/libgomp.info $RPM_BUILD_ROOT%{_infodir}/libgomp%{binsuffix}.info %if %{build_ada} mv $RPM_BUILD_ROOT%{_infodir}/gnat-style.info $RPM_BUILD_ROOT%{_infodir}/gnat-style%{binsuffix}.info mv $RPM_BUILD_ROOT%{_infodir}/gnat_rm.info $RPM_BUILD_ROOT%{_infodir}/gnat_rm%{binsuffix}.info mv $RPM_BUILD_ROOT%{_infodir}/gnat_ugn_unw.info $RPM_BUILD_ROOT%{_infodir}/gnat_ugn_unw%{binsuffix}.info %endif %endif %if %{build_java} %if 0%{?building_libjava:1} %files -n gcc43-java %defattr(-,root,root) %{_prefix}/bin/gcj%{binsuffix} %{_prefix}/bin/gcjh%{binsuffix} %{_prefix}/bin/gcj-dbtool%{binsuffix} %{_prefix}/bin/jcf-dump%{binsuffix} %{_prefix}/bin/jv-convert%{binsuffix} %{_prefix}/bin/gc-analyze%{binsuffix} %{libsubdir}/jc1 %{libsubdir}/jvgenmain %{libsubdir}/ecj.jar %{libsubdir}/ecj1 %doc %{_mandir}/man1/gcj%{binsuffix}.1.gz %doc %{_mandir}/man1/gcjh%{binsuffix}.1.gz %doc %{_mandir}/man1/gcj-dbtool%{binsuffix}.1.gz %doc %{_mandir}/man1/jcf-dump%{binsuffix}.1.gz %doc %{_mandir}/man1/jv-convert%{binsuffix}.1.gz %doc %{_mandir}/man1/gc-analyze%{binsuffix}.1.gz %endif %endif %if %{build_java} %if %{build_libjava} %files %defattr(-,root,root) %dir %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover} %dir %{_libdir}/gcc %dir %{_libdir}/gcc/%{GCCDIST} %dir %{libsubdir} %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/classmap.db # We usually do not multilib libjava %if %{biarch_libjava} %versbiarchlib libgcj.la %biarchlib libgcj.so.* %biarchlib libgij.so.* %biarchlib libgcj-tools.so.* %else %versmainlib libgcj.la %mainlib libgcj.so.* %mainlib libgij.so.* %mainlib libgcj-tools.so.* %endif %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libgtkpeer.la %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libgtkpeer.so %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjawt.la %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjawt.so %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjvm.la %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjvm.so %files -n libgcj_bc43 %defattr(-,root,root) %if %{biarch_libjava} %biarchlib libgcj_bc.so.* %else %mainlib libgcj_bc.so.* %endif %files -n libgcj43-jar %defattr(-,root,root) %{_prefix}/share/java/libgcj-%{gcc_dir_version}.jar %{_prefix}/share/java/libgcj-tools-%{gcc_dir_version}.jar %files -n libgcj43-devel %defattr(-,root,root) %dir %{_prefix}/include/c++ %dir %{libsubdir} %dir %{libsubdir}/include %dir %{gxxinclude} %{_libdir}/pkgconfig/libgcj%{binsuffix}.pc %{_prefix}/bin/addr2name.awk%{binsuffix} %{libsubdir}/include/jawt.h %{libsubdir}/include/jawt_md.h %{libsubdir}/include/jni.h %{libsubdir}/include/jni_md.h %{libsubdir}/include/jvmpi.h %{gxxinclude}/gnu %{gxxinclude}/gcj %{gxxinclude}/java %{gxxinclude}/javax %{gxxinclude}/org %{gxxinclude}/sun %{libsubdir}/include/gcj %if %{biarch_libjava} %versbiarchlib libgcj.so %versbiarchlib libgcj.spec %versbiarchlib libgcj-tools.so %versbiarchlib libgij.so %versbiarchlib libgcj_bc.so %else %versmainlib libgcj.so %versmainlib libgcj.spec %versmainlib libgcj-tools.so %versmainlib libgij.so %versmainlib libgcj_bc.so %endif %files -n gcc43-gij %defattr(-,root,root) %{_prefix}/bin/gij%{binsuffix} %{_prefix}/bin/gappletviewer%{binsuffix} %{_prefix}/bin/gjar%{binsuffix} %{_prefix}/bin/gjarsigner%{binsuffix} %{_prefix}/bin/gjavah%{binsuffix} %{_prefix}/bin/gkeytool%{binsuffix} %{_prefix}/bin/gnative2ascii%{binsuffix} %{_prefix}/bin/gorbd%{binsuffix} %{_prefix}/bin/grmic%{binsuffix} %{_prefix}/bin/grmid%{binsuffix} %{_prefix}/bin/grmiregistry%{binsuffix} %{_prefix}/bin/gserialver%{binsuffix} %{_prefix}/bin/gtnameserv%{binsuffix} %doc %{_mandir}/man1/gij%{binsuffix}.1.gz %doc %{_mandir}/man1/gappletviewer%{binsuffix}.1.gz %doc %{_mandir}/man1/grmic%{binsuffix}.1.gz %doc %{_mandir}/man1/grmid%{binsuffix}.1.gz %doc %{_mandir}/man1/grmiregistry%{binsuffix}.1.gz %doc %{_mandir}/man1/gkeytool%{binsuffix}.1.gz %doc %{_mandir}/man1/gjar%{binsuffix}.1.gz %doc %{_mandir}/man1/gjarsigner%{binsuffix}.1.gz %doc %{_mandir}/man1/gjavah%{binsuffix}.1.gz %doc %{_mandir}/man1/gnative2ascii%{binsuffix}.1.gz %doc %{_mandir}/man1/gorbd%{binsuffix}.1.gz %doc %{_mandir}/man1/gserialver%{binsuffix}.1.gz %doc %{_mandir}/man1/gtnameserv%{binsuffix}.1.gz %files -n libffi43 %defattr(-,root,root) %mainlib libffi.so.* %if %{separate_biarch} %files -n libffi43%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libffi.so.* %endif %files -n libffi43-devel %defattr(-,root,root) %{_prefix}/include/ffi.h %{_prefix}/include/ffitarget.h %mainlib libffi.so %mainlib libffi.a %if %{separate_biarch} %files -n libffi43-devel%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libffi.so %biarchlib libffi.a %endif %endif %endif %if %{run_tests} %files -n gcc43-testresults %defattr(-,root,root) %doc testresults/test_summary.txt %doc testresults/*.sum %doc testresults/*.log %endif %changelog * Thu Nov 27 2008 rguenther@suse.de - Add capability to process default_spec from a defaults.spec specs file if that exists. * Fri Nov 21 2008 matz@suse.de - Fix a segfault. [bnc #447669] * Fri Nov 21 2008 rguenther@suse.de - Back to z900 default architecture and z9-109 tuning for System-z. * Mon Nov 17 2008 rguenther@suse.de - Backport patch for PR38051. [ggo#38169] - Filter out -m32/-m64 from RPM_OPT_FLAGS. * Thu Nov 13 2008 matz@suse.de - Pass build-id to linker also on ppc/ppc64. * Mon Nov 10 2008 matz@suse.de - Make libgcc43 also provide/obsolete libgcc33. [bnc #442802] * Fri Nov 07 2008 rguenther@suse.de - Disable profiledbootstrap. * Fri Nov 07 2008 rguenther@suse.de - Add patch for PR37868. [bnc#442276] - Add uchar.h header. [fate#303956] * Thu Nov 06 2008 rguenther@suse.de - Add patch for PR36438. [bnc#442192] * Mon Nov 03 2008 rguenther@suse.de - Fix Cell ABI problems. [bnc#441016] - Move to new Cell cross compiler directory layout. - Add patch to fix --with-sysroot for Cell. * Fri Oct 24 2008 schwab@suse.de - Fix indirect call profiling on ia64 (PR32277). * Wed Oct 22 2008 matz@suse.de - Update to gcc-4_3-branch head (141291). * Fixes PR37603, PR37731, PR35437, PR37102. - Build crtend*.o without unwind tables. * Wed Oct 15 2008 rguenther@suse.de - Fix version reporting for SLES, now also for openSUSE. [bnc#363219] - Fix use of DFP instructions with -msoft-float on System-z. [bnc#436041] - Change default architecture to z9-109 for System-z. - Change default tuning to z10 for System-z. - Enable final C++ mangling for UTF-16. [fate#303956] * Mon Oct 13 2008 rguenther@suse.de - Add missing SPU intrinsics. [bnc#434500] * Thu Oct 02 2008 rguenther@suse.de - Update to gcc-4_3-branch head (140831). * Drop now unneeded patches. - Adopt patches from Fedora10 * Add fixes for PR34037, PR37189 and revert the fix for PR36741. * Fix omp.h header for the 32/64bit multilib. * Enable -mno-sse to optimize varargs stack usage. - Enable proper java home for libgcj. [bnc#303904] * Sat Sep 20 2008 rguenther@suse.de - Drop patch for bnc#425800 again. - Disable fortran for static crosses. [bnc#428329] * Tue Sep 16 2008 rguenther@suse.de - Put the compile flags section at the end of the file. Fixes wrong code for glibc startfiles. - Apply build-id and compile flags recording only for suse_version > 1100. - Add backport patches for UTF-16 support. [fate#303956] - Change .comment.SuSE.OPTs to .comment.SUSE.OPTs. - Add patch to document -march=z10 option for s390. * Mon Sep 15 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r140371). - Add patch for PR35620. [bnc#425697] - Add backport patches for powerpc bugfixes from GCC trunk. [bnc#425806, bnc#425803, bnc#425800, bnc#425783, bnc#425784, bnc#425788, bnc#425789, bnc#425790, bnc#425791, bnc#425794, bnc#425798, bnc#425799, bnc#426087] - Add patch to fix invalid GIMPLE from SRA. [bnc#423594] - Fix libgcj43 build. - Make compile flags comment section non-allocated. * Fri Sep 12 2008 dmueller@suse.de - track compile flags in ELF objects (fate #300498) * Wed Sep 10 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r140201). * adds requested Cell bugfix. - Add patch for Cell optimizations. - Passs --build-id to linker. * Thu Sep 04 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r139985). - Do not build static libjava. * Mon Sep 01 2008 rguenther@suse.de - Add patch to adjust GCC version string for SLES. [bnc#363219] - Forward port patch to preserve function arguments for debug info from SLE10. [fate#301921] - Add patch for POWER7 support. [fate#304134] - Disable mudflap support by default, do not build libmudflap. - Add patch for PR27975. [fate#300955] * Thu Aug 28 2008 rguenther@suse.de - Update to GCC 4.3.2 release (r139672). [bnc#363219] - Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808] * Thu Aug 21 2008 rguenther@suse.de - Update patch for PR27799. [bnc#419260] * Mon Aug 18 2008 rguenther@suse.de - Add patch for the z10 pipeline description. [bnc#417534, fate#304071] * Fri Aug 15 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r139129). - Make -mcpu=power4 the default. [bnc#417566] * Mon Aug 11 2008 rguenther@suse.de - Add patch for PR36998. [bnc#416157] * Tue Aug 05 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r138797). - Add patches for context sensitive vector keyword support (IBM). - Add patch for PR36613. * Fri Jul 25 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r138144). - Add patches for early complete loop unrolling. * Mon Jul 21 2008 rguenther@suse.de - Add patches to support SSE5 vectorized shift instructions. - Add patch for PR36765. * Tue Jul 15 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r137837). - Make it build on SLES9. - Enable C++ and GFortran for the spu cross. - Add patch for PR36745. - Add patch for PR36822. [bnc#408075] * Thu Jul 03 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r137416). - Add patch to support Intel AES intrinsics. [fate#303993] - Add patches to support the IBM z10 architecture. [fate#304071] * Wed Jun 25 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r137104). [bnc#402268] * Fri Jun 13 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r136744). - Add patch for PR36519. [ggo#36519] * Mon Jun 09 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r136588). - Includes GCC 4.3.1 release. - Add patch for PR36474. [ggo#36474] * Tue May 27 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r136151). - Add patches for PRs 36262 and 36291. [ggo#36262, ggo#36291] - Add patch for PR36343. [ggo#36343] - Add patch for better supporting suffixed Ada drivers and tools. - Always set sysroot for spu target. [bnc#397825] * Thu May 15 2008 rguenther@suse.de - Add patch to fix memtest miscompilation. [ggo#36227] - Add patch for PR34330 and PR36244. [ggo#34330, ggo#36244] * Fri May 09 2008 rguenther@suse.de - Add patch for PR36187. [bnc#388664] * Wed May 07 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r135036). [ggo#36077, ggo#36137] - Adds warning for undefined behavior on pointer overflow. * Fri Apr 25 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r134659). [ggo#35773, ggo#35907, ggo#35695, ggo#36008, ggo#36015, ggo#36017] - Add patch to fix latent aliasing bug. * Thu Apr 10 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r134138). [ggo#35833, ggo#35900] * Thu Apr 10 2008 ro@suse.de - added baselibs.conf file to build xxbit packages for multilib support * Tue Apr 01 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r133790). - Remove use of %%run_ldconfig. - Add fix for K&R missed prototype warning. [bnc#376194] * Thu Mar 27 2008 schwab@suse.de - Add fix for PR35695. * Fri Mar 14 2008 matz@suse.de - Hide some more gcov functions. * Tue Mar 11 2008 rguenther@suse.de - Add patch for PR35469. - Fix two bugs in the patches for PR34043. * Thu Mar 06 2008 rguenther@suse.de - Update to GCC 4.3.0 release. - Add patches for PR35472 and PR34989. - Add patches for AMD requested feature. [ggo#34043] * Fri Feb 22 2008 rguenther@suse.de - Deal with fixed wchar.h on old glibc systems. * Mon Feb 18 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r132521). [bnc#355496, bnc#354113] * Sat Feb 16 2008 schwab@suse.de - Make sure the icecream env contains all needed shared libs. * Tue Feb 12 2008 rguenther@suse.de - Update to SVN trunk head (r132345). - Add patches to versionize info documentation and locales. * Fri Feb 01 2008 rguenther@suse.de - Fix libgcj_bc packaging. - Add workaround for PR35056. [bnc#358319] * Mon Jan 28 2008 rguenther@suse.de - Update to SVN trunk head (r131976). [bnc#355254] * Tue Jan 22 2008 rguenther@suse.de - Update to SVN trunk head (r131724). [#343712] - Add patch for PR34829. - Add -Wunprototyped-calls and enable it with -Wall. * Wed Jan 16 2008 rguenther@suse.de - Update to SVN trunk head (r131592). [#337901, #354119] * Wed Jan 02 2008 rguenther@suse.de - Update to SVN trunk head (r131254). - Drop no longer required patches. - Add patch for PR33960. * Mon Dec 10 2007 rguenther@suse.de - Add patches for PR34391 and PR34302. * Wed Dec 05 2007 rguenther@suse.de - Add patch for PR34334. * Thu Nov 29 2007 rguenther@suse.de - Update to SVN trunk head (r130511). [#340981] - Add patch for PR33763. [#344524] - Add patch for PR34244. [#342603] - Add patch for PR34238. * Fri Nov 23 2007 rguenther@suse.de - Build gcc43-java from libgcj43.spec. - Shuffle binaries back from gcc43-gij to gcc43-java retaining only classpath tools in gcc43-gij. - Add libgcj43-jar package required by libgcj43-devel and only recommended by libgcj43. - Fix icecream cross install directory. * Thu Nov 22 2007 rguenther@suse.de - Simplify biarch rpm-macros. - Add patch for PR34176. [#342236] - Add another alias fix. * Tue Nov 20 2007 rguenther@suse.de - Update to SVN trunk head (r130276). - Revert fix for PR25950. - Add patch for PR34148. * Tue Nov 13 2007 rguenther@suse.de - Change directories used in GCC install to only contain major and minor version, not patchlevel. * Fri Nov 09 2007 rguenther@suse.de - Update to SVN trunk head (r130038). - Enable spu and avr cross targets. - Fix i386 and ppc64 icecream cross targets. - Disable alpha and arm icecream cross targets. - Fix icecream cross target search path issues. - Add README.First-for.SuSE.packagers as extra source and update it. - Depend on gcc43-ada. * Thu Nov 08 2007 rguenther@suse.de - Enable icecream backends. * Mon Nov 05 2007 rguenther@suse.de - Fix ia64 stack-protector patch. - Add patch for PR32260. * Tue Oct 30 2007 rguenther@suse.de - Fix rpmlint override files. * Mon Oct 29 2007 rguenther@suse.de - Add patch for PR33871, linker errors with anonymous namespaces and typeinfo. * Wed Oct 24 2007 rguenther@suse.de - Add patch for PR33870, sqlite miscompile. - Add patch for PR33868, memory usage regression on glibc testsuite. * Thu Oct 18 2007 rguenther@suse.de - Add back patch for PR27880. Fixes missing _Unwind_GetIPInfo symbol in static libgcc on ia64. - Add patch for PR33168, fixes ppc64 bootstrap failure. - Add patch for PR33608, fixes Ada build on ia64. Re-enable Ada for ia64. - Work around PR33857, allow building Ada with old version alone. * Tue Oct 16 2007 rguenther@suse.de - Update to SVN trunk head (r129378). * Mon Oct 15 2007 rguenther@suse.de - Update to SVN trunk head (r129351). * Fri Oct 12 2007 rguenther@suse.de - Package modified eclipse frontent jar. - Remove ecj-bootstrap BuildRequires. * Thu Oct 11 2007 rguenther@suse.de - Update to SVN trunk head (r129228). * Tue Oct 09 2007 rguenther@suse.de - Update to SVN trunk head (r129166). - Add patch for PR33692. * Mon Oct 08 2007 rguenther@suse.de - Update to SVN trunk head (r129130). * Tue Oct 02 2007 rguenther@suse.de - Update to SVN trunk head (r128956). - Obsoletes fixes PR33146, PR33552, PR30375, PR33560 and linker version detection. * Mon Oct 01 2007 rguenther@suse.de - Disable ada for ia64. * Thu Sep 27 2007 rguenther@suse.de - Add patch for PR33552, also fixes reload failure for i586 glibc. * Wed Sep 26 2007 rguenther@suse.de - Add patch for PR30375 and PR33560. * Mon Sep 24 2007 rguenther@suse.de - Fix binutils version detection. * Fri Sep 21 2007 rguenther@suse.de - Update to SVN trunk head (r128649). - Add patch for PR33146. * Mon Sep 17 2007 rguenther@suse.de - Update to SVN trunk head (r128539). - Drop patch for PR32756. - Revert r127960. * Thu Aug 30 2007 rguenther@suse.de - Add patch for PR32756. * Fri Aug 24 2007 rguenther@suse.de - Update to SVN trunk head (r127773). * Fri Aug 24 2007 rguenther@suse.de - Allow disabling of C++ and ObjC. - Add rpmlint exceptions for libraries. * Mon Aug 20 2007 rguenther@suse.de - Delete fix-included sound headers. * Wed Jul 25 2007 rguenther@suse.de - Update with specfile changes that went into the gcc42 package. - Update to SVN trunk head (r126913). * Wed May 09 2007 rguenther@suse.de - Update to SVN trunk head (r124570). - Add unzip BuildRequires for libjava. - No longer package precompiled headers for libstdc++. * Tue Mar 27 2007 rguenther@suse.de - Update to SVN trunk head (r123255). - Remove %%versionspecificlibs stuff. * Thu Nov 16 2006 rguenther@suse.de - Update to SVN 4.2 branch head. - Remove patch for PR26898 again. * Fri Oct 20 2006 rguenther@suse.de - Update to SVN 4.2 branch head, fixes some remaining aliasing miscompiles. - Fix libgcj.pc install. - Update AMD-0201 patch. * Tue Oct 17 2006 rguenther@suse.de - Update to SVN head. - Add AMD-0201. - Add other minor improvements. * Tue Sep 19 2006 rguenther@suse.de - New gcc42-gij package. - Adjust libgcj so version. - Add proper Obsoletes to virtual Provides and gcc41 packages to make rpm install work. - Kill @gcc_suffix@. * Mon Sep 18 2006 rguenther@suse.de - Update to SVN head. * Mon Sep 04 2006 rguenther@suse.de - Fix libgcj packaging. - Run the testsuite from the libgcj package and package results in gcc42-testresults. * Tue Aug 29 2006 rguenther@suse.de - Update to SVN head. - Remove patch for bogus warning which is fixed upstream already. - Fix URL for bugreporting, use http://bugs.opensuse.org instead of http://www.suse.de/feedback. - No longer package gccbug script which led to feedback@suse.de which no longer exists. * Tue Aug 22 2006 rguenther@suse.de - Forward port spec file changes from gcc41 package. - libobjc changed .so version. * Tue Aug 15 2006 schwab@suse.de - Fix infinite loop (PR28672). * Tue Aug 15 2006 rguenther@suse.de - New gcc42 package.
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor