|
|
20b1a2c |
%global DATE 20101130
|
|
|
20b1a2c |
%global SVNREV 167299
|
|
|
3e09705 |
%global gcc_version 4.5.1
|
|
|
cd9cbfc |
# Note, gcc_release must be integer, if you want to add suffixes to
|
|
|
cd9cbfc |
# %{release}, append them after %{gcc_release} on Release: line.
|
|
|
20b1a2c |
%global gcc_release 6
|
|
|
c3b415b |
%global _unpackaged_files_terminate_build 0
|
|
|
c3b415b |
%global multilib_64_archs sparc64 ppc64 s390x x86_64
|
|
|
81c1aa9 |
%ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
|
|
|
c3b415b |
%global build_ada 1
|
|
|
fea7751 |
%else
|
|
|
c3b415b |
%global build_ada 0
|
|
|
fea7751 |
%endif
|
|
|
c3b415b |
%global build_java 1
|
|
|
c3b415b |
%global build_cloog 1
|
|
|
c3b415b |
%global build_libstdcxx_docs 1
|
|
|
d8d9cbe |
# If you don't have already a usable gcc-java and libgcj for your arch,
|
|
|
d8d9cbe |
# do on some arch which has it rpmbuild -bc --with java_tar gcc41.spec
|
|
|
d8d9cbe |
# which creates libjava-classes-%{version}-%{release}.tar.bz2
|
|
|
d8d9cbe |
# With this then on the new arch do rpmbuild -ba -v --with java_bootstrap gcc41.spec
|
|
|
c3b415b |
%global bootstrap_java %{?_with_java_bootstrap:%{build_java}}%{!?_with_java_bootstrap:0}
|
|
|
c3b415b |
%global build_java_tar %{?_with_java_tar:%{build_java}}%{!?_with_java_tar:0}
|
|
|
fea7751 |
%ifarch s390x
|
|
|
c3b415b |
%global multilib_32_arch s390
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch sparc64
|
|
|
c3b415b |
%global multilib_32_arch sparcv9
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch ppc64
|
|
|
c3b415b |
%global multilib_32_arch ppc
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch x86_64
|
|
|
48bc863 |
%global multilib_32_arch i686
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
Summary: Various compilers (C, C++, Objective-C, Java, ...)
|
|
|
fea7751 |
Name: gcc
|
|
|
fea7751 |
Version: %{gcc_version}
|
|
|
bb9f866 |
Release: %{gcc_release}%{?dist}
|
|
|
0ebfd21 |
# libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have
|
|
|
0ebfd21 |
# GCC Runtime Exception.
|
|
|
cb4e33a |
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions
|
|
|
fea7751 |
Group: Development/Languages
|
|
|
cd9cbfc |
# The source for this package was pulled from upstream's vcs. Use the
|
|
|
cd9cbfc |
# following commands to generate the tarball:
|
|
|
9ecc1a3 |
# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_4-branch@%{SVNREV} gcc-%{version}-%{DATE}
|
|
|
cd9cbfc |
# tar cf - gcc-%{version}-%{DATE} | bzip2 -9 > gcc-%{version}-%{DATE}.tar.bz2
|
|
|
fea7751 |
Source0: gcc-%{version}-%{DATE}.tar.bz2
|
|
|
fea7751 |
Source1: libgcc_post_upgrade.c
|
|
|
c3b415b |
%global fastjar_ver 0.97
|
|
|
9093a33 |
Source4: http://download.savannah.nongnu.org/releases/fastjar/fastjar-%{fastjar_ver}.tar.gz
|
|
|
fea7751 |
URL: http://gcc.gnu.org
|
|
|
5127525 |
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
|
fea7751 |
# Need binutils with -pie support >= 2.14.90.0.4-4
|
|
|
fea7751 |
# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
|
|
|
fea7751 |
# Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
|
|
|
fea7751 |
# Need binutils which support .weakref >= 2.16.91.0.3-1
|
|
|
4b67b8f |
# Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
|
|
|
071e9f3 |
# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
|
|
|
59ad88b |
# Need binutils which support --build-id >= 2.17.50.0.17-3
|
|
|
9d32d8a |
# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
|
|
|
462317c |
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
|
|
|
08e9ee2 |
# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
|
|
|
08e9ee2 |
BuildRequires: binutils >= 2.20.51.0.2-12
|
|
|
9d8aac1 |
# While gcc doesn't include statically linked binaries, during testing
|
|
|
9d8aac1 |
# -static is used several times.
|
|
|
9d8aac1 |
BuildRequires: glibc-static
|
|
|
071e9f3 |
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, texinfo, sharutils
|
|
|
116cffe |
# For VTA guality testing
|
|
|
116cffe |
BuildRequires: gdb
|
|
|
17d198c |
%if %{build_java}
|
|
|
8f50ce0 |
BuildRequires: /usr/share/java/eclipse-ecj.jar, zip, unzip
|
|
|
d8d9cbe |
%if %{bootstrap_java}
|
|
|
d8d9cbe |
Source10: libjava-classes-%{version}-%{release}.tar.bz2
|
|
|
d8d9cbe |
%else
|
|
|
d8d9cbe |
BuildRequires: gcc-java, libgcj
|
|
|
d8d9cbe |
%endif
|
|
|
17d198c |
%endif
|
|
|
fea7751 |
# Make sure pthread.h doesn't contain __thread tokens
|
|
|
fea7751 |
# Make sure glibc supports stack protector
|
|
|
4b67b8f |
# Make sure glibc supports DT_GNU_HASH
|
|
|
4b67b8f |
BuildRequires: glibc-devel >= 2.4.90-13
|
|
|
8717b1d |
BuildRequires: elfutils-devel >= 0.147
|
|
|
8717b1d |
BuildRequires: elfutils-libelf-devel >= 0.147
|
|
|
c8ce578 |
%ifarch ppc ppc64 s390 s390x sparc sparcv9 alpha
|
|
|
c8ce578 |
# Make sure glibc supports TFmode long double
|
|
|
c8ce578 |
BuildRequires: glibc >= 2.3.90-35
|
|
|
c8ce578 |
%endif
|
|
|
bae6176 |
%ifarch %{multilib_64_archs} sparcv9 ppc
|
|
|
fea7751 |
# Ensure glibc{,-devel} is installed for both multilib arches
|
|
|
fea7751 |
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%if %{build_ada}
|
|
|
fea7751 |
# Ada requires Ada to build
|
|
|
fea7751 |
BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
|
|
|
fea7751 |
%endif
|
|
|
040d7b5 |
%ifarch ia64
|
|
|
040d7b5 |
BuildRequires: libunwind >= 0.98
|
|
|
040d7b5 |
%endif
|
|
|
5563284 |
%if %{build_cloog}
|
|
|
5a612cf |
BuildRequires: ppl >= 0.10, ppl-devel >= 0.10, cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
|
|
|
5563284 |
%endif
|
|
|
c3b415b |
%if %{build_libstdcxx_docs}
|
|
|
c3b415b |
BuildRequires: doxygen
|
|
|
c3b415b |
BuildRequires: graphviz
|
|
|
c3b415b |
%endif
|
|
|
fea7751 |
Requires: cpp = %{version}-%{release}
|
|
|
fea7751 |
# Need .eh_frame ld optimizations
|
|
|
fea7751 |
# Need proper visibility support
|
|
|
fea7751 |
# Need -pie support
|
|
|
fea7751 |
# Need --as-needed/--no-as-needed support
|
|
|
fea7751 |
# On ppc64, need omit dot symbols support and --non-overlapping-opd
|
|
|
fea7751 |
# Need binutils that owns /usr/bin/c++filt
|
|
|
fea7751 |
# Need binutils that support .weakref
|
|
|
4b67b8f |
# Need binutils that supports --hash-style=gnu
|
|
|
071e9f3 |
# Need binutils that support mffgpr/mftgpr
|
|
|
59ad88b |
# Need binutils that support --build-id
|
|
|
462317c |
# Need binutils that support %gnu_unique_object
|
|
|
462317c |
# Need binutils that support .cfi_sections
|
|
|
08e9ee2 |
# Need binutils that support --no-add-needed
|
|
|
08e9ee2 |
Requires: binutils >= 2.20.51.0.2-12
|
|
|
fea7751 |
# Make sure gdb will understand DW_FORM_strp
|
|
|
fea7751 |
Conflicts: gdb < 5.1-2
|
|
|
fea7751 |
Requires: glibc-devel >= 2.2.90-12
|
|
|
c8ce578 |
%ifarch ppc ppc64 s390 s390x sparc sparcv9 alpha
|
|
|
c8ce578 |
# Make sure glibc supports TFmode long double
|
|
|
c8ce578 |
Requires: glibc >= 2.3.90-35
|
|
|
c8ce578 |
%endif
|
|
|
fea7751 |
Requires: libgcc >= %{version}-%{release}
|
|
|
20687d6 |
Requires: libgomp = %{version}-%{release}
|
|
|
fea7751 |
%if !%{build_ada}
|
|
|
fea7751 |
Obsoletes: gcc-gnat < %{version}-%{release}
|
|
|
fea7751 |
Obsoletes: libgnat < %{version}-%{release}
|
|
|
fea7751 |
%endif
|
|
|
5a612cf |
%if %{build_cloog}
|
|
|
5a612cf |
Requires: cloog-ppl >= 0.15
|
|
|
5a612cf |
%endif
|
|
|
c3b415b |
Requires(post): /sbin/install-info
|
|
|
c3b415b |
Requires(preun): /sbin/install-info
|
|
|
fea7751 |
AutoReq: true
|
|
|
fea7751 |
|
|
|
8717b1d |
Patch0: gcc45-hack.patch
|
|
|
8717b1d |
Patch2: gcc45-c++-builtin-redecl.patch
|
|
|
8717b1d |
Patch4: gcc45-java-nomulti.patch
|
|
|
8717b1d |
Patch5: gcc45-ppc32-retaddr.patch
|
|
|
8717b1d |
Patch6: gcc45-pr33763.patch
|
|
|
8717b1d |
Patch7: gcc45-rh330771.patch
|
|
|
8717b1d |
Patch8: gcc45-i386-libgomp.patch
|
|
|
8717b1d |
Patch9: gcc45-sparc-config-detection.patch
|
|
|
8717b1d |
Patch10: gcc45-libgomp-omp_h-multilib.patch
|
|
|
8717b1d |
Patch11: gcc45-libtool-no-rpath.patch
|
|
|
8717b1d |
Patch12: gcc45-cloog-dl.patch
|
|
|
8717b1d |
Patch14: gcc45-pr38757.patch
|
|
|
8717b1d |
Patch15: gcc45-libstdc++-docs.patch
|
|
|
8717b1d |
Patch17: gcc45-no-add-needed.patch
|
|
|
7c07471 |
|
|
|
7c07471 |
Patch1000: fastjar-0.97-segfault.patch
|
|
|
6e98f30 |
Patch1001: fastjar-0.97-len1.patch
|
|
|
52e0713 |
Patch1002: fastjar-0.97-filename0.patch
|
|
|
52e0713 |
Patch1003: fastjar-CVE-2010-0831.patch
|
|
|
3672082 |
Patch1004: fastjar-man.patch
|
|
|
912fdb1 |
|
|
|
95df1c0 |
# On ARM EABI systems, we do want -gnueabi to be part of the
|
|
|
95df1c0 |
# target triple.
|
|
|
95df1c0 |
%ifnarch %{arm}
|
|
|
c3b415b |
%global _gnu %{nil}
|
|
|
59ad88b |
%endif
|
|
|
bae6176 |
%ifarch sparcv9
|
|
|
c3b415b |
%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch ppc
|
|
|
c3b415b |
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}
|
|
|
fea7751 |
%endif
|
|
|
bae6176 |
%ifnarch sparcv9 ppc
|
|
|
c3b415b |
%global gcc_target_platform %{_target_platform}
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
fea7751 |
%description
|
|
|
8717b1d |
The gcc package contains the GNU Compiler Collection version 4.5.
|
|
|
fea7751 |
You'll need this package in order to compile C code.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libgcc
|
|
|
8717b1d |
Summary: GCC version 4.5 shared support library
|
|
|
fea7751 |
Group: System Environment/Libraries
|
|
|
fea7751 |
Autoreq: false
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libgcc
|
|
|
fea7751 |
This package contains GCC shared support library which is needed
|
|
|
fea7751 |
e.g. for exception handling support.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package c++
|
|
|
fea7751 |
Summary: C++ support for GCC
|
|
|
fea7751 |
Group: Development/Languages
|
|
|
fea7751 |
Requires: gcc = %{version}-%{release}
|
|
|
fea7751 |
Requires: libstdc++ = %{version}-%{release}
|
|
|
fea7751 |
Requires: libstdc++-devel = %{version}-%{release}
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description c++
|
|
|
fea7751 |
This package adds C++ support to the GNU Compiler Collection.
|
|
|
fea7751 |
It includes support for most of the current C++ specification,
|
|
|
fea7751 |
including templates and exception handling.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libstdc++
|
|
|
fea7751 |
Summary: GNU Standard C++ Library
|
|
|
fea7751 |
Group: System Environment/Libraries
|
|
|
fea7751 |
Autoreq: true
|
|
|
542b0e2 |
Requires: glibc >= 2.10.90-7
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libstdc++
|
|
|
fea7751 |
The libstdc++ package contains a rewritten standard compliant GCC Standard
|
|
|
fea7751 |
C++ Library.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libstdc++-devel
|
|
|
fea7751 |
Summary: Header files and libraries for C++ development
|
|
|
fea7751 |
Group: Development/Libraries
|
|
|
462317c |
Requires: libstdc++%{?_isa} = %{version}-%{release}
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libstdc++-devel
|
|
|
fea7751 |
This is the GNU implementation of the standard C++ libraries. This
|
|
|
fea7751 |
package includes the header files and libraries needed for C++
|
|
|
fea7751 |
development. This includes rewritten implementation of STL.
|
|
|
fea7751 |
|
|
|
fd1b3bc |
%package -n libstdc++-static
|
|
|
fd1b3bc |
Summary: Static libraries for the GNU standard C++ library
|
|
|
fd1b3bc |
Group: Development/Libraries
|
|
|
fd1b3bc |
Requires: libstdc++-devel = %{version}-%{release}
|
|
|
fd1b3bc |
Autoreq: true
|
|
|
fd1b3bc |
|
|
|
fd1b3bc |
%description -n libstdc++-static
|
|
|
fd1b3bc |
Static libraries for the GNU standard C++ library.
|
|
|
fd1b3bc |
|
|
|
c3b415b |
%package -n libstdc++-docs
|
|
|
c3b415b |
Summary: Documentation for the GNU standard C++ library
|
|
|
c3b415b |
Group: Development/Libraries
|
|
|
c3b415b |
Autoreq: true
|
|
|
c3b415b |
|
|
|
c3b415b |
%description -n libstdc++-docs
|
|
|
c3b415b |
Manual, doxygen generated API information and Frequently Asked Questions
|
|
|
c3b415b |
for the GNU standard C++ library.
|
|
|
c3b415b |
|
|
|
fea7751 |
%package objc
|
|
|
fea7751 |
Summary: Objective-C support for GCC
|
|
|
fea7751 |
Group: Development/Languages
|
|
|
fea7751 |
Requires: gcc = %{version}-%{release}
|
|
|
fea7751 |
Requires: libobjc = %{version}-%{release}
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description objc
|
|
|
fea7751 |
gcc-objc provides Objective-C support for the GCC.
|
|
|
fea7751 |
Mainly used on systems running NeXTSTEP, Objective-C is an
|
|
|
fea7751 |
object-oriented derivative of the C language.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package objc++
|
|
|
fea7751 |
Summary: Objective-C++ support for GCC
|
|
|
fea7751 |
Group: Development/Languages
|
|
|
fea7751 |
Requires: gcc-c++ = %{version}-%{release}, gcc-objc = %{version}-%{release}
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description objc++
|
|
|
fea7751 |
gcc-objc++ package provides Objective-C++ support for the GCC.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libobjc
|
|
|
fea7751 |
Summary: Objective-C runtime
|
|
|
fea7751 |
Group: System Environment/Libraries
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libobjc
|
|
|
fea7751 |
This package contains Objective-C shared library which is needed to run
|
|
|
fea7751 |
Objective-C dynamically linked programs.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package gfortran
|
|
|
7c07471 |
Summary: Fortran support
|
|
|
fea7751 |
Group: Development/Languages
|
|
|
fea7751 |
Requires: gcc = %{version}-%{release}
|
|
|
fea7751 |
Requires: libgfortran = %{version}-%{release}
|
|
|
8717b1d |
BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
|
|
|
c3b415b |
Requires(post): /sbin/install-info
|
|
|
c3b415b |
Requires(preun): /sbin/install-info
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description gfortran
|
|
|
7c07471 |
The gcc-gfortran package provides support for compiling Fortran
|
|
|
fea7751 |
programs with the GNU Compiler Collection.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libgfortran
|
|
|
7c07471 |
Summary: Fortran runtime
|
|
|
fea7751 |
Group: System Environment/Libraries
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libgfortran
|
|
|
7c07471 |
This package contains Fortran shared library which is needed to run
|
|
|
7c07471 |
Fortran dynamically linked programs.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libgomp
|
|
|
66f35a6 |
Summary: GCC OpenMP v3.0 shared support library
|
|
|
fea7751 |
Group: System Environment/Libraries
|
|
|
c3b415b |
Requires(post): /sbin/install-info
|
|
|
c3b415b |
Requires(preun): /sbin/install-info
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libgomp
|
|
|
fea7751 |
This package contains GCC shared support library which is needed
|
|
|
66f35a6 |
for OpenMP v3.0 support.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libmudflap
|
|
|
fea7751 |
Summary: GCC mudflap shared support library
|
|
|
fea7751 |
Group: System Environment/Libraries
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libmudflap
|
|
|
fea7751 |
This package contains GCC shared support library which is needed
|
|
|
fea7751 |
for mudflap support.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libmudflap-devel
|
|
|
fea7751 |
Summary: GCC mudflap support
|
|
|
fea7751 |
Group: Development/Libraries
|
|
|
fea7751 |
Requires: libmudflap = %{version}-%{release}
|
|
|
fea7751 |
Requires: gcc = %{version}-%{release}
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libmudflap-devel
|
|
|
20c88e5 |
This package contains headers for building mudflap-instrumented programs.
|
|
|
fea7751 |
|
|
|
fea7751 |
To instrument a non-threaded program, add -fmudflap
|
|
|
fea7751 |
option to GCC and when linking add -lmudflap, for threaded programs
|
|
|
fea7751 |
also add -fmudflapth and -lmudflapth.
|
|
|
fea7751 |
|
|
|
20c88e5 |
%package -n libmudflap-static
|
|
|
fd1b3bc |
Summary: Static libraries for mudflap support
|
|
|
20c88e5 |
Group: Development/Libraries
|
|
|
20c88e5 |
Requires: libmudflap-devel = %{version}-%{release}
|
|
|
20c88e5 |
|
|
|
20c88e5 |
%description -n libmudflap-static
|
|
|
20c88e5 |
This package contains static libraries for building mudflap-instrumented
|
|
|
20c88e5 |
programs.
|
|
|
20c88e5 |
|
|
|
fea7751 |
%package java
|
|
|
fea7751 |
Summary: Java support for GCC
|
|
|
fea7751 |
Group: Development/Languages
|
|
|
fea7751 |
Requires: gcc = %{version}-%{release}
|
|
|
fea7751 |
Requires: libgcj = %{version}-%{release}
|
|
|
434d467 |
Requires: libgcj-devel = %{version}-%{release}
|
|
|
17d198c |
Requires: /usr/share/java/eclipse-ecj.jar
|
|
|
c3b415b |
Requires(post): /sbin/install-info
|
|
|
c3b415b |
Requires(preun): /sbin/install-info
|
|
|
8c8ff6c |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description java
|
|
|
fea7751 |
This package adds support for compiling Java(tm) programs and
|
|
|
fea7751 |
bytecode into native code.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libgcj
|
|
|
fea7751 |
Summary: Java runtime library for gcc
|
|
|
fea7751 |
Group: System Environment/Libraries
|
|
|
c3b415b |
Requires(post): /sbin/install-info
|
|
|
c3b415b |
Requires(preun): /sbin/install-info
|
|
|
fea7751 |
Requires: zip >= 2.1
|
|
|
fea7751 |
Requires: gtk2 >= 2.4.0
|
|
|
fea7751 |
Requires: glib2 >= 2.4.0
|
|
|
fea7751 |
Requires: libart_lgpl >= 2.1.0
|
|
|
3ae83f2 |
%if %{build_java}
|
|
|
3ae83f2 |
BuildRequires: gtk2-devel >= 2.4.0
|
|
|
3ae83f2 |
BuildRequires: glib2-devel >= 2.4.0
|
|
|
fea7751 |
BuildRequires: libart_lgpl-devel >= 2.1.0
|
|
|
b451690 |
BuildRequires: alsa-lib-devel
|
|
|
707ff37 |
BuildRequires: libXtst-devel
|
|
|
c8ce578 |
BuildRequires: libXt-devel
|
|
|
3ae83f2 |
%endif
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libgcj
|
|
|
fea7751 |
The Java(tm) runtime library. You will need this package to run your Java
|
|
|
fea7751 |
programs compiled using the Java compiler from GNU Compiler Collection (gcj).
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libgcj-devel
|
|
|
fea7751 |
Summary: Libraries for Java development using GCC
|
|
|
fea7751 |
Group: Development/Languages
|
|
|
462317c |
Requires: libgcj%{?_isa} = %{version}-%{release}
|
|
|
462317c |
Requires: zlib-devel%{?_isa}
|
|
|
434d467 |
Requires: /bin/awk
|
|
|
8c8ff6c |
Autoreq: false
|
|
|
8c8ff6c |
Autoprov: false
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libgcj-devel
|
|
|
fea7751 |
The Java(tm) static libraries and C header files. You will need this
|
|
|
fea7751 |
package to compile your Java programs using the GCC Java compiler (gcj).
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libgcj-src
|
|
|
fea7751 |
Summary: Java library sources from GCC4 preview
|
|
|
fea7751 |
Group: System Environment/Libraries
|
|
|
fea7751 |
Requires: libgcj = %{version}-%{release}
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libgcj-src
|
|
|
fea7751 |
The Java(tm) runtime library sources for use in Eclipse.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n cpp
|
|
|
8b55e22 |
Summary: The C Preprocessor
|
|
|
fea7751 |
Group: Development/Languages
|
|
|
c3b415b |
Requires(post): /sbin/install-info
|
|
|
c3b415b |
Requires(preun): /sbin/install-info
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n cpp
|
|
|
fea7751 |
Cpp is the GNU C-Compatible Compiler Preprocessor.
|
|
|
fea7751 |
Cpp is a macro processor which is used automatically
|
|
|
fea7751 |
by the C compiler to transform your program before actual
|
|
|
fea7751 |
compilation. It is called a macro processor because it allows
|
|
|
fea7751 |
you to define macros, abbreviations for longer
|
|
|
fea7751 |
constructs.
|
|
|
fea7751 |
|
|
|
fea7751 |
The C preprocessor provides four separate functionalities: the
|
|
|
fea7751 |
inclusion of header files (files of declarations that can be
|
|
|
fea7751 |
substituted into your program); macro expansion (you can define macros,
|
|
|
fea7751 |
and the C preprocessor will replace the macros with their definitions
|
|
|
fea7751 |
throughout the program); conditional compilation (using special
|
|
|
fea7751 |
preprocessing directives, you can include or exclude parts of the
|
|
|
fea7751 |
program according to various conditions); and line control (if you use
|
|
|
fea7751 |
a program to combine or rearrange source files into an intermediate
|
|
|
fea7751 |
file which is then compiled, you can use line control to inform the
|
|
|
fea7751 |
compiler about where each source line originated).
|
|
|
fea7751 |
|
|
|
fea7751 |
You should install this package if you are a C programmer and you use
|
|
|
fea7751 |
macros.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package gnat
|
|
|
fea7751 |
Summary: Ada 95 support for GCC
|
|
|
fea7751 |
Group: Development/Languages
|
|
|
7c07471 |
Requires: gcc = %{version}-%{release}
|
|
|
7c07471 |
Requires: libgnat = %{version}-%{release}, libgnat-devel = %{version}-%{release}
|
|
|
c3b415b |
Requires(post): /sbin/install-info
|
|
|
c3b415b |
Requires(preun): /sbin/install-info
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description gnat
|
|
|
fea7751 |
GNAT is a GNU Ada 95 front-end to GCC. This package includes development tools,
|
|
|
fea7751 |
the documents and Ada 95 compiler.
|
|
|
fea7751 |
|
|
|
fea7751 |
%package -n libgnat
|
|
|
fea7751 |
Summary: GNU Ada 95 runtime shared libraries
|
|
|
fea7751 |
Group: System Environment/Libraries
|
|
|
fea7751 |
Autoreq: true
|
|
|
fea7751 |
|
|
|
fea7751 |
%description -n libgnat
|
|
|
fea7751 |
GNAT is a GNU Ada 95 front-end to GCC. This package includes shared libraries,
|
|
|
fea7751 |
which are required to run programs compiled with the GNAT.
|
|
|
fea7751 |
|
|
|
7c07471 |
%package -n libgnat-devel
|
|
|
7c07471 |
Summary: GNU Ada 95 libraries
|
|
|
7c07471 |
Group: System Environment/Libraries
|
|
|
7c07471 |
Autoreq: true
|
|
|
7c07471 |
|
|
|
7c07471 |
%description -n libgnat-devel
|
|
|
7c07471 |
GNAT is a GNU Ada 95 front-end to GCC. This package includes libraries,
|
|
|
7c07471 |
which are required to compile with the GNAT.
|
|
|
7c07471 |
|
|
|
20c88e5 |
%package -n libgnat-static
|
|
|
20c88e5 |
Summary: GNU Ada 95 static libraries
|
|
|
20c88e5 |
Group: System Environment/Libraries
|
|
|
20c88e5 |
Requires: libgnat-devel = %{version}-%{release}
|
|
|
20c88e5 |
Autoreq: true
|
|
|
20c88e5 |
|
|
|
20c88e5 |
%description -n libgnat-static
|
|
|
20c88e5 |
GNAT is a GNU Ada 95 front-end to GCC. This package includes static libraries.
|
|
|
20c88e5 |
|
|
|
fea7751 |
%prep
|
|
|
fea7751 |
%setup -q -n gcc-%{version}-%{DATE}
|
|
|
7c07471 |
%patch0 -p0 -b .hack~
|
|
|
3daebbc |
%patch2 -p0 -b .c++-builtin-redecl~
|
|
|
3daebbc |
%patch4 -p0 -b .java-nomulti~
|
|
|
3daebbc |
%patch5 -p0 -b .ppc32-retaddr~
|
|
|
3b6291b |
%patch6 -p0 -b .pr33763~
|
|
|
3b6291b |
%patch7 -p0 -b .rh330771~
|
|
|
3672082 |
%patch8 -p0 -b .i386-libgomp~
|
|
|
3672082 |
%patch9 -p0 -b .sparc-config-detection~
|
|
|
3672082 |
%patch10 -p0 -b .libgomp-omp_h-multilib~
|
|
|
3672082 |
%patch11 -p0 -b .libtool-no-rpath~
|
|
|
5563284 |
%if %{build_cloog}
|
|
|
3672082 |
%patch12 -p0 -b .cloog-dl~
|
|
|
5563284 |
%endif
|
|
|
3672082 |
%patch14 -p0 -b .pr38757~
|
|
|
c3b415b |
%if %{build_libstdcxx_docs}
|
|
|
3672082 |
%patch15 -p0 -b .libstdc++-docs~
|
|
|
c3b415b |
%endif
|
|
|
3672082 |
%patch17 -p0 -b .no-add-needed~
|
|
|
7c07471 |
|
|
|
7c07471 |
# This testcase doesn't compile.
|
|
|
7c07471 |
rm libjava/testsuite/libjava.lang/PR35020*
|
|
|
9093a33 |
|
|
|
9093a33 |
tar xzf %{SOURCE4}
|
|
|
d8d9cbe |
|
|
|
7c07471 |
%patch1000 -p0 -b .fastjar-0.97-segfault~
|
|
|
6e98f30 |
%patch1001 -p0 -b .fastjar-0.97-len1~
|
|
|
52e0713 |
%patch1002 -p0 -b .fastjar-0.97-filename0~
|
|
|
52e0713 |
%patch1003 -p0 -b .fastjar-CVE-2010-0831~
|
|
|
3672082 |
%patch1004 -p0 -b .fastjar-man~
|
|
|
7c07471 |
|
|
|
d8d9cbe |
%if %{bootstrap_java}
|
|
|
d8d9cbe |
tar xjf %{SOURCE10}
|
|
|
d8d9cbe |
%endif
|
|
|
4cf1e5e |
|
|
|
3e09705 |
sed -i -e 's/4\.5\.2/4.5.1/' gcc/BASE-VER
|
|
|
9093a33 |
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
|
|
|
bb9f866 |
%if 0%{?fedora} <= 14
|
|
|
bb9f866 |
sed -i -e 's/#define EMIT_IMPLICIT_PTR 1/#define EMIT_IMPLICIT_PTR 0/' gcc/cfgexpand.c
|
|
|
bb9f866 |
%endif
|
|
|
fea7751 |
|
|
|
23f7769 |
# Default to -gdwarf-3 rather than -gdwarf-2
|
|
|
23f7769 |
sed -i '/UInteger Var(dwarf_version)/s/Init(2)/Init(3)/' gcc/common.opt
|
|
Jakub Jelinek |
e409bbf |
sed -i 's/\(may be either 2, 3 or 4; the default version is \)2\./\13./' gcc/doc/invoke.texi
|
|
|
23f7769 |
|
|
|
fea7751 |
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
|
|
|
fea7751 |
|
|
|
fea7751 |
# Hack to avoid building multilib libjava
|
|
|
fea7751 |
perl -pi -e 's/^all: all-redirect/ifeq (\$(MULTISUBDIR),)\nall: all-redirect\nelse\nall:\n\techo Multilib libjava build disabled\nendif/' libjava/Makefile.in
|
|
|
fea7751 |
perl -pi -e 's/^install: install-redirect/ifeq (\$(MULTISUBDIR),)\ninstall: install-redirect\nelse\ninstall:\n\techo Multilib libjava install disabled\nendif/' libjava/Makefile.in
|
|
|
fea7751 |
perl -pi -e 's/^check: check-redirect/ifeq (\$(MULTISUBDIR),)\ncheck: check-redirect\nelse\ncheck:\n\techo Multilib libjava check disabled\nendif/' libjava/Makefile.in
|
|
|
fea7751 |
perl -pi -e 's/^all: all-recursive/ifeq (\$(MULTISUBDIR),)\nall: all-recursive\nelse\nall:\n\techo Multilib libjava build disabled\nendif/' libjava/Makefile.in
|
|
|
fea7751 |
perl -pi -e 's/^install: install-recursive/ifeq (\$(MULTISUBDIR),)\ninstall: install-recursive\nelse\ninstall:\n\techo Multilib libjava install disabled\nendif/' libjava/Makefile.in
|
|
|
fea7751 |
perl -pi -e 's/^check: check-recursive/ifeq (\$(MULTISUBDIR),)\ncheck: check-recursive\nelse\ncheck:\n\techo Multilib libjava check disabled\nendif/' libjava/Makefile.in
|
|
|
fea7751 |
|
|
|
fea7751 |
./contrib/gcc_update --touch
|
|
|
fea7751 |
|
|
|
cd9cbfc |
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
|
|
|
cd9cbfc |
|
|
|
fea7751 |
%ifarch ppc
|
|
|
aa92b34 |
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
|
|
|
aa92b34 |
mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
|
|
|
aa92b34 |
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{,64/}baseline_symbols.txt
|
|
|
aa92b34 |
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{32/,}baseline_symbols.txt
|
|
|
aa92b34 |
rm -rf libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch sparc
|
|
|
aa92b34 |
if [ -d libstdc++-v3/config/abi/post/sparc64-linux-gnu ]; then
|
|
|
aa92b34 |
mkdir -p libstdc++-v3/config/abi/post/sparc64-linux-gnu/64
|
|
|
aa92b34 |
mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{,64/}baseline_symbols.txt
|
|
|
aa92b34 |
mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{32/,}baseline_symbols.txt
|
|
|
aa92b34 |
rm -rf libstdc++-v3/config/abi/post/sparc64-linux-gnu/32
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
fea7751 |
%build
|
|
|
fea7751 |
|
|
|
9093a33 |
%if %{build_java}
|
|
|
fd1b3bc |
export GCJ_PROPERTIES=jdt.compiler.useSingleThread=true
|
|
|
9093a33 |
# gjar isn't usable, so even when GCC source tree no longer includes
|
|
|
9093a33 |
# fastjar, build it anyway.
|
|
|
9093a33 |
mkdir fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
|
|
|
9093a33 |
cd fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
|
|
|
c3b415b |
../configure CFLAGS="%{optflags}" --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir}
|
|
|
9093a33 |
make %{?_smp_mflags}
|
|
|
9093a33 |
export PATH=`pwd`${PATH:+:$PATH}
|
|
|
9093a33 |
cd ../../
|
|
|
9093a33 |
%endif
|
|
|
9093a33 |
|
|
|
fea7751 |
rm -fr obj-%{gcc_target_platform}
|
|
|
fea7751 |
mkdir obj-%{gcc_target_platform}
|
|
|
fea7751 |
cd obj-%{gcc_target_platform}
|
|
|
fea7751 |
|
|
|
17d198c |
%if %{build_java}
|
|
|
d8d9cbe |
%if !%{bootstrap_java}
|
|
|
17d198c |
# If we don't have gjavah in $PATH, try to build it with the old gij
|
|
|
17d198c |
mkdir java_hacks
|
|
|
17d198c |
cd java_hacks
|
|
|
7c07471 |
cp -a ../../libjava/classpath/tools/external external
|
|
|
7c07471 |
mkdir -p gnu/classpath/tools
|
|
|
7c07471 |
cp -a ../../libjava/classpath/tools/gnu/classpath/tools/{common,javah,getopt} gnu/classpath/tools/
|
|
|
7c07471 |
cp -a ../../libjava/classpath/tools/resource/gnu/classpath/tools/common/Messages.properties gnu/classpath/tools/common
|
|
|
7c07471 |
cp -a ../../libjava/classpath/tools/resource/gnu/classpath/tools/getopt/Messages.properties gnu/classpath/tools/getopt
|
|
|
7c07471 |
cd external/asm; for i in `find . -name \*.java`; do gcj --encoding ISO-8859-1 -C $i -I.; done; cd ../..
|
|
|
7c07471 |
for i in `find gnu -name \*.java`; do gcj -C $i -I. -Iexternal/asm/; done
|
|
|
7c07471 |
gcj -findirect-dispatch -O2 -fmain=gnu.classpath.tools.javah.Main -I. -Iexternal/asm/ `find . -name \*.class` -o gjavah.real
|
|
|
7c07471 |
cat > gjavah <
|
|
|
17d198c |
#!/bin/sh
|
|
|
17d198c |
export CLASSPATH=`pwd`${CLASSPATH:+:$CLASSPATH}
|
|
|
17d198c |
exec `pwd`/gjavah.real "\$@"
|
|
|
17d198c |
EOF
|
|
|
7c07471 |
chmod +x `pwd`/gjavah
|
|
|
17d198c |
cat > ecj1 <
|
|
|
17d198c |
#!/bin/sh
|
|
|
17d198c |
exec gij -cp /usr/share/java/eclipse-ecj.jar org.eclipse.jdt.internal.compiler.batch.GCCMain "\$@"
|
|
|
17d198c |
EOF
|
|
|
17d198c |
chmod +x `pwd`/ecj1
|
|
|
17d198c |
export PATH=`pwd`${PATH:+:$PATH}
|
|
|
17d198c |
cd ..
|
|
|
17d198c |
%endif
|
|
|
d8d9cbe |
%endif
|
|
|
17d198c |
|
|
|
fea7751 |
CC=gcc
|
|
|
c3b415b |
OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
|
|
|
fea7751 |
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
|
|
|
bae6176 |
%ifarch sparc
|
|
|
b105d26 |
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
|
|
|
fea7751 |
%endif
|
|
|
076c235 |
%ifarch %{ix86}
|
|
|
9fceea1 |
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
|
|
|
076c235 |
%endif
|
|
|
fea7751 |
%ifarch sparc64
|
|
|
fea7751 |
cat > gcc64 <<"EOF"
|
|
|
fea7751 |
#!/bin/sh
|
|
|
fea7751 |
exec /usr/bin/gcc -m64 "$@"
|
|
|
fea7751 |
EOF
|
|
|
fea7751 |
chmod +x gcc64
|
|
|
fea7751 |
CC=`pwd`/gcc64
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch ppc64
|
|
|
fea7751 |
if gcc -m64 -xc -S /dev/null -o - > /dev/null 2>&1; then
|
|
|
fea7751 |
cat > gcc64 <<"EOF"
|
|
|
fea7751 |
#!/bin/sh
|
|
|
fea7751 |
exec /usr/bin/gcc -m64 "$@"
|
|
|
fea7751 |
EOF
|
|
|
fea7751 |
chmod +x gcc64
|
|
|
9f6c7e3 |
CC=`pwd`/gcc64
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
|
|
|
728cf60 |
case "$OPT_FLAGS" in
|
|
|
728cf60 |
*-fasynchronous-unwind-tables*)
|
|
|
728cf60 |
sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables/' \
|
|
|
728cf60 |
../gcc/Makefile.in
|
|
|
728cf60 |
;;
|
|
|
728cf60 |
esac
|
|
|
8717b1d |
CC="$CC" CFLAGS="$OPT_FLAGS" CXXFLAGS="`echo $OPT_FLAGS | sed 's/ -Wall / /g'`" \
|
|
|
8717b1d |
XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" GCJFLAGS="$OPT_FLAGS" \
|
|
|
fea7751 |
../configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
|
|
|
3daebbc |
--with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap \
|
|
|
fea7751 |
--enable-shared --enable-threads=posix --enable-checking=release \
|
|
|
fea7751 |
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
|
|
Jakub Jelinek |
e409bbf |
--enable-gnu-unique-object --enable-linker-build-id \
|
|
|
fea7751 |
%if !%{build_ada}
|
|
|
8717b1d |
--enable-languages=c,c++,objc,obj-c++,java,fortran,lto \
|
|
|
fea7751 |
%else
|
|
|
8717b1d |
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada,lto \
|
|
|
fea7751 |
%endif
|
|
|
8717b1d |
--enable-plugin \
|
|
|
fea7751 |
%if !%{build_java}
|
|
|
fea7751 |
--disable-libgcj \
|
|
|
fea7751 |
%else
|
|
|
6e98f30 |
--enable-java-awt=gtk --disable-dssi \
|
|
|
0ebfd21 |
--with-java-home=%{_prefix}/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre \
|
|
|
0ebfd21 |
--enable-libgcj-multifile \
|
|
|
d69d1f8 |
%if !%{bootstrap_java}
|
|
|
d69d1f8 |
--enable-java-maintainer-mode \
|
|
|
d69d1f8 |
%endif
|
|
|
17d198c |
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar \
|
|
|
3daebbc |
--disable-libjava-multilib \
|
|
|
fea7751 |
%endif
|
|
|
5563284 |
%if %{build_cloog}
|
|
|
5a612cf |
--with-ppl --with-cloog \
|
|
|
5563284 |
%endif
|
|
|
d8d9cbe |
%ifarch %{arm}
|
|
|
d8d9cbe |
--disable-sjlj-exceptions \
|
|
|
d8d9cbe |
%endif
|
|
|
fea7751 |
%ifarch ppc ppc64
|
|
|
fea7751 |
--enable-secureplt \
|
|
|
fea7751 |
%endif
|
|
|
bae6176 |
%ifarch sparc sparcv9 sparc64 ppc ppc64 s390 s390x alpha
|
|
|
6898870 |
--with-long-double-128 \
|
|
|
6898870 |
%endif
|
|
|
fea7751 |
%ifarch sparc
|
|
|
bae6176 |
--disable-linux-futex \
|
|
|
bae6176 |
%endif
|
|
|
bae6176 |
%ifarch sparc64
|
|
|
bae6176 |
--with-cpu=ultrasparc \
|
|
|
bae6176 |
%endif
|
|
|
bae6176 |
%ifarch sparc sparcv9
|
|
|
bae6176 |
--host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
|
|
|
fea7751 |
%endif
|
|
|
462317c |
%if 0%{?rhel} >= 6
|
|
|
462317c |
%ifarch ppc ppc64
|
|
|
462317c |
--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
|
|
|
462317c |
%endif
|
|
|
462317c |
%endif
|
|
|
fea7751 |
%ifarch ppc
|
|
|
3daebbc |
--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
|
|
|
fea7751 |
%endif
|
|
|
25b7037 |
%ifarch %{ix86} x86_64
|
|
|
5563284 |
--with-tune=generic \
|
|
|
5563284 |
%endif
|
|
|
5563284 |
%ifarch %{ix86}
|
|
|
48bc863 |
--with-arch=i686 \
|
|
|
5563284 |
%endif
|
|
|
5563284 |
%ifarch x86_64
|
|
|
48bc863 |
--with-arch_32=i686 \
|
|
|
25b7037 |
%endif
|
|
|
e2b4147 |
%ifarch s390 s390x
|
|
|
0a5caf8 |
--with-arch=z9-109 --with-tune=z10 --enable-decimal-float \
|
|
|
e2b4147 |
%endif
|
|
|
bae6176 |
%ifnarch sparc sparcv9 ppc
|
|
|
3daebbc |
--build=%{gcc_target_platform}
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
7c07471 |
#GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" bootstrap
|
|
|
7c07471 |
GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" profiledbootstrap
|
|
|
fea7751 |
|
|
|
fea7751 |
# Make generated man pages even if Pod::Man is not new enough
|
|
|
fea7751 |
perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl
|
|
|
fea7751 |
for i in ../gcc/doc/*.texi; do
|
|
|
fea7751 |
cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i
|
|
|
fea7751 |
done
|
|
|
fea7751 |
make -C gcc generated-manpages
|
|
|
fea7751 |
for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done
|
|
|
fea7751 |
|
|
|
c3b415b |
# Make generated doxygen pages.
|
|
|
c3b415b |
%if %{build_libstdcxx_docs}
|
|
|
c3b415b |
cd %{gcc_target_platform}/libstdc++-v3
|
|
|
c3b415b |
make doc-html-doxygen
|
|
|
c3b415b |
make doc-man-doxygen
|
|
|
c3b415b |
cd ../..
|
|
|
c3b415b |
%endif
|
|
|
c3b415b |
|
|
|
fea7751 |
# Copy various doc files here and there
|
|
|
fea7751 |
cd ..
|
|
|
fea7751 |
mkdir -p rpm.doc/gfortran rpm.doc/objc
|
|
|
9093a33 |
mkdir -p rpm.doc/boehm-gc rpm.doc/fastjar rpm.doc/libffi rpm.doc/libjava
|
|
|
fea7751 |
mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/java,gcc/ada,libstdc++-v3,libobjc,libmudflap,libgomp}
|
|
|
fea7751 |
|
|
|
fea7751 |
for i in {gcc,gcc/cp,gcc/java,gcc/ada,libstdc++-v3,libobjc,libmudflap,libgomp}/ChangeLog*; do
|
|
|
fea7751 |
cp -p $i rpm.doc/changelogs/$i
|
|
|
fea7751 |
done
|
|
|
fea7751 |
|
|
|
9beafa1 |
(cd gcc/fortran; for i in ChangeLog*; do
|
|
|
9beafa1 |
cp -p $i ../../rpm.doc/gfortran/$i
|
|
|
fea7751 |
done)
|
|
|
fea7751 |
(cd libgfortran; for i in ChangeLog*; do
|
|
|
fea7751 |
cp -p $i ../rpm.doc/gfortran/$i.libgfortran
|
|
|
fea7751 |
done)
|
|
|
fea7751 |
(cd gcc/objc; for i in README*; do
|
|
|
fea7751 |
cp -p $i ../../rpm.doc/objc/$i.objc
|
|
|
fea7751 |
done)
|
|
|
fea7751 |
(cd libobjc; for i in README*; do
|
|
|
fea7751 |
cp -p $i ../rpm.doc/objc/$i.libobjc
|
|
|
fea7751 |
done)
|
|
|
fea7751 |
(cd boehm-gc; for i in ChangeLog*; do
|
|
|
fea7751 |
cp -p $i ../rpm.doc/boehm-gc/$i.gc
|
|
|
fea7751 |
done)
|
|
|
9093a33 |
(cd fastjar-%{fastjar_ver}; for i in ChangeLog* README*; do
|
|
|
9093a33 |
cp -p $i ../rpm.doc/fastjar/$i.fastjar
|
|
|
9093a33 |
done)
|
|
|
fea7751 |
(cd libffi; for i in ChangeLog* README* LICENSE; do
|
|
|
fea7751 |
cp -p $i ../rpm.doc/libffi/$i.libffi
|
|
|
fea7751 |
done)
|
|
|
fea7751 |
(cd libjava; for i in ChangeLog* README*; do
|
|
|
fea7751 |
cp -p $i ../rpm.doc/libjava/$i.libjava
|
|
|
fea7751 |
done)
|
|
|
fea7751 |
cp -p libjava/LIBGCJ_LICENSE rpm.doc/libjava/
|
|
|
fea7751 |
|
|
|
fea7751 |
rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
|
|
|
fea7751 |
find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
|
|
|
fea7751 |
|
|
|
d8d9cbe |
%if %{build_java_tar}
|
|
|
d8d9cbe |
find libjava -name \*.h -type f | xargs grep -l '// DO NOT EDIT THIS FILE - it is machine generated' > libjava-classes.list
|
|
|
d8d9cbe |
find libjava -name \*.class -type f >> libjava-classes.list
|
|
|
d8d9cbe |
find libjava/testsuite -name \*.jar -type f >> libjava-classes.list
|
|
|
d8d9cbe |
tar cf - -T libjava-classes.list | bzip2 -9 > $RPM_SOURCE_DIR/libjava-classes-%{version}-%{release}.tar.bz2
|
|
|
d8d9cbe |
%endif
|
|
|
d8d9cbe |
|
|
|
fea7751 |
%install
|
|
|
c3b415b |
rm -fr %{buildroot}
|
|
|
fea7751 |
|
|
|
fea7751 |
cd obj-%{gcc_target_platform}
|
|
|
fea7751 |
|
|
|
17d198c |
%if %{build_java}
|
|
|
fd1b3bc |
export GCJ_PROPERTIES=jdt.compiler.useSingleThread=true
|
|
|
9093a33 |
export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
|
|
|
d8d9cbe |
%if !%{bootstrap_java}
|
|
|
17d198c |
export PATH=`pwd`/java_hacks${PATH:+:$PATH}
|
|
|
17d198c |
%endif
|
|
|
d8d9cbe |
%endif
|
|
|
17d198c |
|
|
|
fea7751 |
TARGET_PLATFORM=%{gcc_target_platform}
|
|
|
fea7751 |
|
|
|
fea7751 |
# There are some MP bugs in libstdc++ Makefiles
|
|
|
fea7751 |
make -C %{gcc_target_platform}/libstdc++-v3
|
|
|
fea7751 |
|
|
|
c3b415b |
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
|
|
|
c3b415b |
infodir=%{buildroot}%{_infodir} install
|
|
|
fea7751 |
%if %{build_java}
|
|
|
c3b415b |
make DESTDIR=%{buildroot} -C %{gcc_target_platform}/libjava install-src.zip
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%if %{build_ada}
|
|
|
c3b415b |
chmod 644 %{buildroot}%{_infodir}/gnat*
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
c3b415b |
FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
c3b415b |
FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
|
|
|
fea7751 |
# fix some things
|
|
|
c3b415b |
ln -sf gcc %{buildroot}%{_prefix}/bin/cc
|
|
|
c3b415b |
mkdir -p %{buildroot}/lib
|
|
|
c3b415b |
ln -sf ..%{_prefix}/bin/cpp %{buildroot}/lib/cpp
|
|
|
c3b415b |
ln -sf gfortran %{buildroot}%{_prefix}/bin/f95
|
|
|
c3b415b |
rm -f %{buildroot}%{_infodir}/dir
|
|
|
c3b415b |
gzip -9 %{buildroot}%{_infodir}/*.info*
|
|
|
c3b415b |
ln -sf gcc %{buildroot}%{_prefix}/bin/gnatgcc
|
|
|
fea7751 |
|
|
|
fea7751 |
cxxconfig="`find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h`"
|
|
|
fea7751 |
for i in `find %{gcc_target_platform}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
|
|
|
fea7751 |
if ! diff -up $cxxconfig $i; then
|
|
|
c3b415b |
cat > %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/c++config.h <
|
|
|
fea7751 |
#ifndef _CPP_CPPCONFIG_WRAPPER
|
|
|
fea7751 |
#define _CPP_CPPCONFIG_WRAPPER 1
|
|
|
fea7751 |
#include <bits/wordsize.h>
|
|
|
fea7751 |
#if __WORDSIZE == 32
|
|
|
fea7751 |
%ifarch %{multilib_64_archs}
|
|
|
fea7751 |
`cat $(find %{gcc_target_platform}/32/libstdc++-v3/include -name c++config.h)`
|
|
|
fea7751 |
%else
|
|
|
fea7751 |
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
#else
|
|
|
fea7751 |
%ifarch %{multilib_64_archs}
|
|
|
fea7751 |
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
|
|
|
fea7751 |
%else
|
|
|
fea7751 |
`cat $(find %{gcc_target_platform}/64/libstdc++-v3/include -name c++config.h)`
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
#endif
|
|
|
fea7751 |
#endif
|
|
|
fea7751 |
EOF
|
|
|
fea7751 |
break
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
done
|
|
|
fea7751 |
|
|
|
c3b415b |
for f in `find %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/ -name c++config.h`; do
|
|
|
8318459 |
for i in 1 2 4 8; do
|
|
|
8318459 |
sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\
|
|
|
8318459 |
&\
|
|
|
8318459 |
#endif/' $f
|
|
|
8318459 |
done
|
|
|
8318459 |
done
|
|
|
8318459 |
|
|
|
34b340a |
# Nuke bits/stdc++.h.gch dirs
|
|
|
34b340a |
# 1) there is no bits/stdc++.h header installed, so when gch file can't be
|
|
|
34b340a |
# used, compilation fails
|
|
|
34b340a |
# 2) sometimes it is hard to match the exact options used for building
|
|
|
34b340a |
# libstdc++-v3 or they aren't desirable
|
|
|
34b340a |
# 3) there are multilib issues, conflicts etc. with this
|
|
|
34b340a |
# 4) it is huge
|
|
|
34b340a |
# People can always precompile on their own whatever they want, but
|
|
|
34b340a |
# shipping this for everybody is unnecessary.
|
|
|
c3b415b |
rm -rf %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/stdc++.h.gch
|
|
|
c3b415b |
|
|
|
c3b415b |
%if %{build_libstdcxx_docs}
|
|
|
c3b415b |
libstdcxx_doc_builddir=%{gcc_target_platform}/libstdc++-v3/doc/doxygen
|
|
|
c3b415b |
mkdir -p ../rpm.doc/libstdc++-v3
|
|
|
c3b415b |
cp -r -p ../libstdc++-v3/doc/html ../rpm.doc/libstdc++-v3/html
|
|
|
8717b1d |
cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api
|
|
|
c3b415b |
mkdir -p %{buildroot}%{_mandir}
|
|
|
8717b1d |
cp -r -p $libstdcxx_doc_builddir/man/man3 %{buildroot}%{_mandir}/man3/
|
|
|
c3b415b |
find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
|
|
|
c3b415b |
%endif
|
|
|
34b340a |
|
|
|
bae6176 |
%ifarch sparcv9 sparc64
|
|
|
c3b415b |
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
|
|
|
c3b415b |
%{buildroot}%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
|
|
|
fea7751 |
%endif
|
|
|
ac41df1 |
%ifarch ppc ppc64
|
|
|
c3b415b |
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
|
|
|
c3b415b |
%{buildroot}%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
fea7751 |
FULLLPATH=$FULLPATH/lib32
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch sparc64 ppc64
|
|
|
fea7751 |
FULLLPATH=$FULLPATH/lib64
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
if [ -n "$FULLLPATH" ]; then
|
|
|
fea7751 |
mkdir -p $FULLLPATH
|
|
|
fea7751 |
else
|
|
|
fea7751 |
FULLLPATH=$FULLPATH
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
|
|
|
c3b415b |
find %{buildroot} -name \*.la | xargs rm -f
|
|
|
ed9b27b |
%if %{build_java}
|
|
|
fea7751 |
# gcj -static doesn't work properly anyway, unless using --whole-archive
|
|
|
fea7751 |
# and saving 35MB is not bad.
|
|
|
c3b415b |
find %{buildroot} -name libgcj.a -o -name libgtkpeer.a \
|
|
|
17d198c |
-o -name libgjsmalsa.a -o -name libgcj-tools.a -o -name libjvm.a \
|
|
|
7c07471 |
-o -name libgij.a -o -name libgcj_bc.a -o -name libjavamath.a \
|
|
|
7c07471 |
| xargs rm -f
|
|
|
fea7751 |
|
|
|
c3b415b |
mv %{buildroot}%{_prefix}/lib/libgcj.spec $FULLPATH/
|
|
|
fea7751 |
sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/' \
|
|
|
fea7751 |
$FULLPATH/libgcj.spec
|
|
|
ed9b27b |
%endif
|
|
|
fea7751 |
|
|
|
c3b415b |
mkdir -p %{buildroot}/%{_lib}
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
|
|
|
c3b415b |
chmod 755 %{buildroot}/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
|
|
|
c3b415b |
ln -sf libgcc_s-%{gcc_version}-%{DATE}.so.1 %{buildroot}/%{_lib}/libgcc_s.so.1
|
|
|
fea7751 |
ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
fea7751 |
ln -sf /lib64/libgcc_s.so.1 $FULLPATH/64/libgcc_s.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch %{multilib_64_archs}
|
|
|
fea7751 |
ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so
|
|
|
fea7751 |
%endif
|
|
|
d022d11 |
%ifarch ppc
|
|
|
d022d11 |
rm -f $FULLPATH/libgcc_s.so
|
|
|
d022d11 |
echo '/* GNU ld script
|
|
|
d022d11 |
Use the shared library, but some functions are only in
|
|
|
d022d11 |
the static library, so try that secondarily. */
|
|
|
d022d11 |
OUTPUT_FORMAT(elf32-powerpc)
|
|
|
d022d11 |
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
|
|
|
d022d11 |
%endif
|
|
|
d022d11 |
%ifarch ppc64
|
|
|
d022d11 |
rm -f $FULLPATH/32/libgcc_s.so
|
|
|
d022d11 |
echo '/* GNU ld script
|
|
|
d022d11 |
Use the shared library, but some functions are only in
|
|
|
d022d11 |
the static library, so try that secondarily. */
|
|
|
d022d11 |
OUTPUT_FORMAT(elf32-powerpc)
|
|
|
d022d11 |
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/32/libgcc_s.so
|
|
|
d022d11 |
%endif
|
|
|
fea7751 |
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
|
|
|
fea7751 |
|
|
|
fea7751 |
%if %{build_ada}
|
|
|
c3b415b |
mv -f $FULLPATH/adalib/libgnarl-*.so %{buildroot}%{_prefix}/%{_lib}/
|
|
|
c3b415b |
mv -f $FULLPATH/adalib/libgnat-*.so %{buildroot}%{_prefix}/%{_lib}/
|
|
|
fea7751 |
rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
c3b415b |
mkdir -p %{buildroot}%{_prefix}/libexec/getconf
|
|
|
fea7751 |
if gcc/xgcc -B gcc/ -E -dD -xc /dev/null | grep __LONG_MAX__.*2147483647; then
|
|
|
c3b415b |
ln -sf POSIX_V6_ILP32_OFF32 %{buildroot}%{_prefix}/libexec/getconf/default
|
|
|
fea7751 |
else
|
|
|
c3b415b |
ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%if %{build_java}
|
|
|
9093a33 |
pushd ../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
|
|
|
c3b415b |
make install DESTDIR=%{buildroot}
|
|
|
9093a33 |
popd
|
|
|
9093a33 |
|
|
|
71c6d82 |
if [ "%{_lib}" != "lib" ]; then
|
|
|
c3b415b |
mkdir -p %{buildroot}%{_prefix}/%{_lib}/pkgconfig
|
|
|
c3b415b |
sed '/^libdir/s/lib$/%{_lib}/' %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc \
|
|
|
c3b415b |
> %{buildroot}%{_prefix}/%{_lib}/pkgconfig/`basename %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc`
|
|
|
71c6d82 |
fi
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
8717b1d |
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
|
|
|
8717b1d |
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++*gdb.py* \
|
|
|
8717b1d |
%{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
|
|
121bd6b |
pushd ../libstdc++-v3/python
|
|
|
121bd6b |
for i in `find . -name \*.py`; do
|
|
|
121bd6b |
touch -r $i %{buildroot}%{_prefix}/share/gcc-%{gcc_version}/python/$i
|
|
|
121bd6b |
done
|
|
|
121bd6b |
touch -r hook.in %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
|
|
|
121bd6b |
popd
|
|
|
8717b1d |
|
|
|
fea7751 |
pushd $FULLPATH
|
|
|
fea7751 |
if [ "%{_lib}" = "lib" ]; then
|
|
|
3daebbc |
ln -sf ../../../libobjc.so.2 libobjc.so
|
|
|
8717b1d |
ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
|
|
|
3daebbc |
ln -sf ../../../libgfortran.so.3.* libgfortran.so
|
|
|
fea7751 |
ln -sf ../../../libgomp.so.1.* libgomp.so
|
|
|
fea7751 |
ln -sf ../../../libmudflap.so.0.* libmudflap.so
|
|
|
fea7751 |
ln -sf ../../../libmudflapth.so.0.* libmudflapth.so
|
|
|
fea7751 |
%if %{build_java}
|
|
|
3e09705 |
ln -sf ../../../libgcj.so.11.* libgcj.so
|
|
|
3e09705 |
ln -sf ../../../libgcj-tools.so.11.* libgcj-tools.so
|
|
|
3e09705 |
ln -sf ../../../libgij.so.11.* libgij.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
else
|
|
|
3daebbc |
ln -sf ../../../../%{_lib}/libobjc.so.2 libobjc.so
|
|
|
8717b1d |
ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
|
|
|
3daebbc |
ln -sf ../../../../%{_lib}/libgfortran.so.3.* libgfortran.so
|
|
|
fea7751 |
ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
|
|
|
fea7751 |
ln -sf ../../../../%{_lib}/libmudflap.so.0.* libmudflap.so
|
|
|
fea7751 |
ln -sf ../../../../%{_lib}/libmudflapth.so.0.* libmudflapth.so
|
|
|
fea7751 |
%if %{build_java}
|
|
|
3e09705 |
ln -sf ../../../../%{_lib}/libgcj.so.11.* libgcj.so
|
|
|
3e09705 |
ln -sf ../../../../%{_lib}/libgcj-tools.so.11.* libgcj-tools.so
|
|
|
3e09705 |
ln -sf ../../../../%{_lib}/libgij.so.11.* libgij.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
fi
|
|
|
ed9b27b |
%if %{build_java}
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcj_bc.so $FULLLPATH/
|
|
|
ed9b27b |
%endif
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/
|
|
|
fd1b3bc |
mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a .
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/%{_lib}/libobjc.*a .
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a .
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/%{_lib}/libmudflap{,th}.*a $FULLLPATH/
|
|
|
fea7751 |
|
|
|
7c07471 |
%if %{build_ada}
|
|
|
7c07471 |
%ifarch sparcv9 ppc
|
|
|
7c07471 |
rm -rf $FULLPATH/64/ada{include,lib}
|
|
|
7c07471 |
%endif
|
|
|
7c07471 |
%ifarch %{multilib_64_archs}
|
|
|
7c07471 |
rm -rf $FULLPATH/32/ada{include,lib}
|
|
|
7c07471 |
%endif
|
|
|
7c07471 |
if [ "$FULLPATH" != "$FULLLPATH" ]; then
|
|
|
7c07471 |
mv -f $FULLPATH/ada{include,lib} $FULLLPATH/
|
|
|
7c07471 |
pushd $FULLLPATH/adalib
|
|
|
7c07471 |
if [ "%{_lib}" = "lib" ]; then
|
|
|
7c07471 |
ln -sf ../../../../../libgnarl-*.so libgnarl.so
|
|
|
8717b1d |
ln -sf ../../../../../libgnarl-*.so libgnarl-4.5.so
|
|
|
7c07471 |
ln -sf ../../../../../libgnat-*.so libgnat.so
|
|
|
8717b1d |
ln -sf ../../../../../libgnat-*.so libgnat-4.5.so
|
|
|
7c07471 |
else
|
|
|
7c07471 |
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
|
|
|
8717b1d |
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-4.5.so
|
|
|
7c07471 |
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
|
|
|
8717b1d |
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-4.5.so
|
|
|
7c07471 |
fi
|
|
|
7c07471 |
popd
|
|
|
7c07471 |
else
|
|
|
7c07471 |
pushd $FULLPATH/adalib
|
|
|
7c07471 |
if [ "%{_lib}" = "lib" ]; then
|
|
|
7c07471 |
ln -sf ../../../../libgnarl-*.so libgnarl.so
|
|
|
8717b1d |
ln -sf ../../../../libgnarl-*.so libgnarl-4.5.so
|
|
|
7c07471 |
ln -sf ../../../../libgnat-*.so libgnat.so
|
|
|
8717b1d |
ln -sf ../../../../libgnat-*.so libgnat-4.5.so
|
|
|
7c07471 |
else
|
|
|
7c07471 |
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
|
|
|
8717b1d |
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-4.5.so
|
|
|
7c07471 |
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
|
|
|
8717b1d |
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-4.5.so
|
|
|
7c07471 |
fi
|
|
|
7c07471 |
popd
|
|
|
7c07471 |
fi
|
|
|
7c07471 |
%endif
|
|
|
7c07471 |
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
3daebbc |
ln -sf ../../../../../lib64/libobjc.so.2 64/libobjc.so
|
|
|
8717b1d |
ln -sf ../`echo ../../../../lib/libstdc++.so.6.*[0-9] | sed s~/lib/~/lib64/~` 64/libstdc++.so
|
|
|
3daebbc |
ln -sf ../`echo ../../../../lib/libgfortran.so.3.* | sed s~/lib/~/lib64/~` 64/libgfortran.so
|
|
|
fea7751 |
ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so
|
|
|
d854f22 |
rm -f libmudflap.so libmudflapth.so
|
|
|
d854f22 |
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
|
|
|
d854f22 |
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
|
|
|
d854f22 |
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflap.so
|
|
|
d854f22 |
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflapth.so
|
|
|
ed9b27b |
%if %{build_java}
|
|
|
3e09705 |
ln -sf ../`echo ../../../../lib/libgcj.so.11.* | sed s~/lib/~/lib64/~` 64/libgcj.so
|
|
|
3e09705 |
ln -sf ../`echo ../../../../lib/libgcj-tools.so.11.* | sed s~/lib/~/lib64/~` 64/libgcj-tools.so
|
|
|
3e09705 |
ln -sf ../`echo ../../../../lib/libgij.so.11.* | sed s~/lib/~/lib64/~` 64/libgij.so
|
|
|
ed9b27b |
ln -sf lib32/libgcj_bc.so libgcj_bc.so
|
|
|
ed9b27b |
ln -sf ../lib64/libgcj_bc.so 64/libgcj_bc.so
|
|
|
ed9b27b |
%endif
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/lib64/libgfortran.*a 64/
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/lib64/libobjc.*a 64/
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/lib64/libgomp.*a 64/
|
|
|
fea7751 |
ln -sf lib32/libstdc++.a libstdc++.a
|
|
|
fea7751 |
ln -sf ../lib64/libstdc++.a 64/libstdc++.a
|
|
|
fd1b3bc |
ln -sf lib32/libsupc++.a libsupc++.a
|
|
|
fd1b3bc |
ln -sf ../lib64/libsupc++.a 64/libsupc++.a
|
|
|
59a7db2 |
ln -sf lib32/libmudflap.a libmudflap.a
|
|
|
59a7db2 |
ln -sf ../lib64/libmudflap.a 64/libmudflap.a
|
|
|
59a7db2 |
ln -sf lib32/libmudflapth.a libmudflapth.a
|
|
|
59a7db2 |
ln -sf ../lib64/libmudflapth.a 64/libmudflapth.a
|
|
|
7c07471 |
%if %{build_ada}
|
|
|
7c07471 |
ln -sf lib32/adainclude adainclude
|
|
|
7c07471 |
ln -sf ../lib64/adainclude 64/adainclude
|
|
|
7c07471 |
ln -sf lib32/adalib adalib
|
|
|
7c07471 |
ln -sf ../lib64/adalib 64/adalib
|
|
|
7c07471 |
%endif
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch %{multilib_64_archs}
|
|
|
fea7751 |
mkdir -p 32
|
|
|
3daebbc |
ln -sf ../../../../libobjc.so.2 32/libobjc.so
|
|
|
8717b1d |
ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
|
|
|
3daebbc |
ln -sf ../`echo ../../../../lib64/libgfortran.so.3.* | sed s~/../lib64/~/~` 32/libgfortran.so
|
|
|
fea7751 |
ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
|
|
|
d854f22 |
rm -f libmudflap.so libmudflapth.so
|
|
|
d854f22 |
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
|
|
|
d854f22 |
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
|
|
|
d854f22 |
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflap.so
|
|
|
d854f22 |
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflapth.so
|
|
|
ed9b27b |
%if %{build_java}
|
|
|
3e09705 |
ln -sf ../`echo ../../../../lib64/libgcj.so.11.* | sed s~/../lib64/~/~` 32/libgcj.so
|
|
|
3e09705 |
ln -sf ../`echo ../../../../lib64/libgcj-tools.so.11.* | sed s~/../lib64/~/~` 32/libgcj-tools.so
|
|
|
3e09705 |
ln -sf ../`echo ../../../../lib64/libgij.so.11.* | sed s~/../lib64/~/~` 32/libgij.so
|
|
|
ed9b27b |
%endif
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/lib/libgfortran.*a 32/
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
|
|
|
c3b415b |
mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch sparc64 ppc64
|
|
|
fea7751 |
ln -sf ../lib32/libstdc++.a 32/libstdc++.a
|
|
|
fea7751 |
ln -sf lib64/libstdc++.a libstdc++.a
|
|
|
fd1b3bc |
ln -sf ../lib32/libsupc++.a 32/libsupc++.a
|
|
|
fd1b3bc |
ln -sf lib64/libsupc++.a libsupc++.a
|
|
|
59a7db2 |
ln -sf ../lib32/libmudflap.a 32/libmudflap.a
|
|
|
59a7db2 |
ln -sf lib64/libmudflap.a libmudflap.a
|
|
|
59a7db2 |
ln -sf ../lib32/libmudflapth.a 32/libmudflapth.a
|
|
|
59a7db2 |
ln -sf lib64/libmudflapth.a libmudflapth.a
|
|
|
ed9b27b |
%if %{build_java}
|
|
|
ed9b27b |
ln -sf ../lib32/libgcj_bc.so 32/libgcj_bc.so
|
|
|
ed9b27b |
ln -sf lib64/libgcj_bc.so libgcj_bc.so
|
|
|
ed9b27b |
%endif
|
|
|
7c07471 |
%if %{build_ada}
|
|
|
7c07471 |
ln -sf ../lib32/adainclude 32/adainclude
|
|
|
7c07471 |
ln -sf lib64/adainclude adainclude
|
|
|
7c07471 |
ln -sf ../lib32/adalib 32/adalib
|
|
|
7c07471 |
ln -sf lib64/adalib adalib
|
|
|
7c07471 |
%endif
|
|
|
fea7751 |
%else
|
|
|
fea7751 |
%ifarch %{multilib_64_archs}
|
|
|
fea7751 |
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libstdc++.a 32/libstdc++.a
|
|
|
fd1b3bc |
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libsupc++.a 32/libsupc++.a
|
|
|
59a7db2 |
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libmudflap.a 32/libmudflap.a
|
|
|
59a7db2 |
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libmudflapth.a 32/libmudflapth.a
|
|
|
38e55c4 |
%if %{build_java}
|
|
|
ed9b27b |
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgcj_bc.so 32/libgcj_bc.so
|
|
|
ed9b27b |
%endif
|
|
|
7c07471 |
%if %{build_ada}
|
|
|
7c07471 |
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/adainclude 32/adainclude
|
|
|
7c07471 |
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/adalib 32/adalib
|
|
|
7c07471 |
%endif
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
fea7751 |
# Strip debug info from Fortran/ObjC/Java static libraries
|
|
|
fea7751 |
strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
|
|
|
fea7751 |
-o -name libmudflap.a -o -name libmudflapth.a \
|
|
|
fea7751 |
-o -name libgcc.a -o -name libgcov.a \) -a -type f`
|
|
|
fea7751 |
popd
|
|
|
c3b415b |
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.3.*
|
|
|
c3b415b |
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgomp.so.1.*
|
|
|
c3b415b |
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmudflap{,th}.so.0.*
|
|
|
c3b415b |
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.2.*
|
|
|
fea7751 |
|
|
|
fea7751 |
%if %{build_ada}
|
|
|
c3b415b |
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnarl*so*
|
|
|
c3b415b |
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnat*so*
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
3daebbc |
mv $FULLPATH/include-fixed/syslimits.h $FULLPATH/include/syslimits.h
|
|
|
3daebbc |
mv $FULLPATH/include-fixed/limits.h $FULLPATH/include/limits.h
|
|
|
fea7751 |
for h in `find $FULLPATH/include -name \*.h`; do
|
|
|
fea7751 |
if grep -q 'It has been auto-edited by fixincludes from' $h; then
|
|
|
fea7751 |
rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'`
|
|
|
fea7751 |
diff -up $rh $h || :
|
|
|
fea7751 |
rm -f $h
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
done
|
|
|
fea7751 |
|
|
|
c3b415b |
cat > %{buildroot}%{_prefix}/bin/c89 <<"EOF"
|
|
|
fea7751 |
#!/bin/sh
|
|
|
fea7751 |
fl="-std=c89"
|
|
|
fea7751 |
for opt; do
|
|
|
fea7751 |
case "$opt" in
|
|
|
fea7751 |
-ansi|-std=c89|-std=iso9899:1990) fl="";;
|
|
|
fea7751 |
-std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
|
|
|
fea7751 |
exit 1;;
|
|
|
fea7751 |
esac
|
|
|
fea7751 |
done
|
|
|
fea7751 |
exec gcc $fl ${1+"$@"}
|
|
|
fea7751 |
EOF
|
|
|
c3b415b |
cat > %{buildroot}%{_prefix}/bin/c99 <<"EOF"
|
|
|
fea7751 |
#!/bin/sh
|
|
|
fea7751 |
fl="-std=c99"
|
|
|
fea7751 |
for opt; do
|
|
|
fea7751 |
case "$opt" in
|
|
|
fea7751 |
-std=c99|-std=iso9899:1999) fl="";;
|
|
|
fea7751 |
-std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
|
|
|
fea7751 |
exit 1;;
|
|
|
fea7751 |
esac
|
|
|
fea7751 |
done
|
|
|
fea7751 |
exec gcc $fl ${1+"$@"}
|
|
|
fea7751 |
EOF
|
|
|
c3b415b |
chmod 755 %{buildroot}%{_prefix}/bin/c?9
|
|
|
fea7751 |
|
|
|
c3b415b |
mkdir -p %{buildroot}%{_prefix}/sbin
|
|
|
c3b415b |
gcc -static -Os %{SOURCE1} -o %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
|
|
|
c3b415b |
strip %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
|
|
|
fea7751 |
|
|
|
fea7751 |
cd ..
|
|
|
fea7751 |
%find_lang %{name}
|
|
|
fea7751 |
%find_lang cpplib
|
|
|
fea7751 |
|
|
|
fea7751 |
# Remove binaries we will not be including, so that they don't end up in
|
|
|
fea7751 |
# gcc-debuginfo
|
|
|
c3b415b |
rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a}
|
|
|
fea7751 |
rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
|
|
|
c3b415b |
rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
|
|
|
c3b415b |
rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
|
|
|
c3b415b |
rm -f %{buildroot}%{_prefix}/bin/gnative2ascii
|
|
|
fea7751 |
|
|
|
d79f4e0 |
%ifarch %{multilib_64_archs}
|
|
|
d79f4e0 |
# Remove libraries for the other arch on multilib arches
|
|
|
c3b415b |
rm -f %{buildroot}%{_prefix}/lib/lib*.so*
|
|
|
c3b415b |
rm -f %{buildroot}%{_prefix}/lib/lib*.a
|
|
|
d79f4e0 |
%else
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
c3b415b |
rm -f %{buildroot}%{_prefix}/lib64/lib*.so*
|
|
|
c3b415b |
rm -f %{buildroot}%{_prefix}/lib64/lib*.a
|
|
|
d79f4e0 |
%endif
|
|
|
d79f4e0 |
%endif
|
|
|
d79f4e0 |
|
|
|
fea7751 |
%if %{build_java}
|
|
|
c3b415b |
mkdir -p %{buildroot}%{_prefix}/share/java/gcj-endorsed \
|
|
|
c3b415b |
%{buildroot}%{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
|
|
|
c3b415b |
chmod 755 %{buildroot}%{_prefix}/share/java/gcj-endorsed \
|
|
|
c3b415b |
%{buildroot}%{_prefix}/%{_lib}/gcj-%{version} \
|
|
|
c3b415b |
%{buildroot}%{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
|
|
|
c3b415b |
touch %{buildroot}%{_prefix}/%{_lib}/gcj-%{version}/classmap.db
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
c3b415b |
%check
|
|
|
c3b415b |
cd obj-%{gcc_target_platform}
|
|
|
c3b415b |
|
|
|
462317c |
%if %{build_java}
|
|
|
462317c |
export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
|
|
|
462317c |
%if !%{bootstrap_java}
|
|
|
462317c |
export PATH=`pwd`/java_hacks${PATH:+:$PATH}
|
|
|
462317c |
%endif
|
|
|
462317c |
%endif
|
|
|
462317c |
|
|
|
c3b415b |
# run the tests.
|
|
|
c3b415b |
make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
|
|
|
c3b415b |
echo ====================TESTING=========================
|
|
|
c3b415b |
( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
|
|
|
c3b415b |
echo ====================TESTING END=====================
|
|
|
c3b415b |
mkdir testlogs-%{_target_platform}-%{version}-%{release}
|
|
|
a291f05 |
for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
|
|
|
c3b415b |
ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
|
|
|
c3b415b |
done
|
|
|
c3b415b |
tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
|
|
|
c3b415b |
| uuencode testlogs-%{_target_platform}.tar.bz2 || :
|
|
|
c3b415b |
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
|
|
|
8b341f8 |
|
|
|
fea7751 |
%clean
|
|
|
c3b415b |
rm -rf %{buildroot}
|
|
|
fea7751 |
|
|
|
fea7751 |
%post
|
|
|
7e5ced8 |
if [ -f %{_infodir}/gcc.info.gz ]; then
|
|
|
7e5ced8 |
/sbin/install-info \
|
|
|
7e5ced8 |
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
|
|
|
7e5ced8 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%preun
|
|
|
7e5ced8 |
if [ $1 = 0 -a -f %{_infodir}/gcc.info.gz ]; then
|
|
|
fea7751 |
/sbin/install-info --delete \
|
|
|
6694c3c |
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%post -n cpp
|
|
|
7e5ced8 |
if [ -f %{_infodir}/cpp.info.gz ]; then
|
|
|
7e5ced8 |
/sbin/install-info \
|
|
|
7e5ced8 |
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
|
|
|
7e5ced8 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%preun -n cpp
|
|
|
7e5ced8 |
if [ $1 = 0 -a -f %{_infodir}/cpp.info.gz ]; then
|
|
|
fea7751 |
/sbin/install-info --delete \
|
|
|
6694c3c |
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%post gfortran
|
|
|
7e5ced8 |
if [ -f %{_infodir}/gfortran.info.gz ]; then
|
|
|
7e5ced8 |
/sbin/install-info \
|
|
|
7e5ced8 |
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
|
|
|
7e5ced8 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%preun gfortran
|
|
|
7e5ced8 |
if [ $1 = 0 -a -f %{_infodir}/gfortran.info.gz ]; then
|
|
|
fea7751 |
/sbin/install-info --delete \
|
|
|
6694c3c |
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%post java
|
|
|
7e5ced8 |
if [ -f %{_infodir}/gcj.info.gz ]; then
|
|
|
fea7751 |
/sbin/install-info \
|
|
|
6694c3c |
--info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
|
|
|
7e5ced8 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%preun java
|
|
|
7e5ced8 |
if [ $1 = 0 -a -f %{_infodir}/gcj.info.gz ]; then
|
|
|
fea7751 |
/sbin/install-info --delete \
|
|
|
6694c3c |
--info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%post gnat
|
|
|
7e5ced8 |
if [ -f %{_infodir}/gnat_rm.info.gz ]; then
|
|
|
7e5ced8 |
/sbin/install-info \
|
|
|
7e5ced8 |
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
|
|
|
7e5ced8 |
/sbin/install-info \
|
|
|
7e5ced8 |
--info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
|
|
|
7e5ced8 |
/sbin/install-info \
|
|
|
7e5ced8 |
--info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
|
|
|
7e5ced8 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%preun gnat
|
|
|
7e5ced8 |
if [ $1 = 0 -a -f %{_infodir}/gnat_rm.info.gz ]; then
|
|
|
fea7751 |
/sbin/install-info --delete \
|
|
|
6694c3c |
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
|
|
|
fea7751 |
/sbin/install-info --delete \
|
|
|
c3b415b |
--info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
|
|
|
fea7751 |
/sbin/install-info --delete \
|
|
|
6694c3c |
--info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
# Because glibc Prereq's libgcc and /sbin/ldconfig
|
|
|
fea7751 |
# comes from glibc, it might not exist yet when
|
|
|
fea7751 |
# libgcc is installed
|
|
|
fea7751 |
%post -n libgcc -p %{_prefix}/sbin/libgcc_post_upgrade
|
|
|
fea7751 |
|
|
|
fea7751 |
%post -n libstdc++ -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%postun -n libstdc++ -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%post -n libobjc -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%postun -n libobjc -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%post -n libgcj
|
|
|
fea7751 |
/sbin/ldconfig
|
|
|
7e5ced8 |
if [ -f %{_infodir}/cp-tools.info.gz ]; then
|
|
|
7e5ced8 |
/sbin/install-info \
|
|
|
7e5ced8 |
--info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
|
|
|
7e5ced8 |
/sbin/install-info \
|
|
|
7e5ced8 |
--info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
|
|
|
7e5ced8 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%preun -n libgcj
|
|
|
7e5ced8 |
if [ $1 = 0 -a -f %{_infodir}/cp-tools.info.gz ]; then
|
|
|
fea7751 |
/sbin/install-info --delete \
|
|
|
3daebbc |
--info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
|
|
|
9093a33 |
/sbin/install-info --delete \
|
|
|
9093a33 |
--info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
|
|
|
fea7751 |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%postun -n libgcj -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%post -n libgfortran -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%postun -n libgfortran -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%post -n libgnat -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%postun -n libgnat -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
3daebbc |
%post -n libgomp
|
|
|
3daebbc |
/sbin/ldconfig
|
|
|
7e5ced8 |
if [ -f %{_infodir}/libgomp.info.gz ]; then
|
|
|
7e5ced8 |
/sbin/install-info \
|
|
|
7e5ced8 |
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
|
|
|
7e5ced8 |
fi
|
|
|
3daebbc |
|
|
|
3daebbc |
%preun -n libgomp
|
|
|
7e5ced8 |
if [ $1 = 0 -a -f %{_infodir}/libgomp.info.gz ]; then
|
|
|
3daebbc |
/sbin/install-info --delete \
|
|
|
3daebbc |
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
|
|
|
3daebbc |
fi
|
|
|
fea7751 |
|
|
|
fea7751 |
%postun -n libgomp -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%post -n libmudflap -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%postun -n libmudflap -p /sbin/ldconfig
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -f %{name}.lang
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/bin/cc
|
|
|
fea7751 |
%{_prefix}/bin/c89
|
|
|
fea7751 |
%{_prefix}/bin/c99
|
|
|
fea7751 |
%{_prefix}/bin/gcc
|
|
|
fea7751 |
%{_prefix}/bin/gcov
|
|
|
bae6176 |
%ifarch ppc
|
|
|
fea7751 |
%{_prefix}/bin/%{_target_platform}-gcc
|
|
|
fea7751 |
%endif
|
|
|
bae6176 |
%ifarch sparc64 sparcv9
|
|
|
fea7751 |
%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch ppc64
|
|
|
fea7751 |
%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%{_prefix}/bin/%{gcc_target_platform}-gcc
|
|
|
fea7751 |
%{_mandir}/man1/gcc.1*
|
|
|
fea7751 |
%{_mandir}/man1/gcov.1*
|
|
|
fea7751 |
%{_infodir}/gcc*
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
|
|
|
8717b1d |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto1
|
|
|
8717b1d |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto-wrapper
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stddef.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdarg.h
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/varargs.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/float.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/limits.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdbool.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/iso646.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/syslimits.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/omp.h
|
|
|
8717b1d |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint.h
|
|
|
8717b1d |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint-gcc.h
|
|
|
fea7751 |
%ifarch %{ix86} x86_64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xmmintrin.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/emmintrin.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pmmintrin.h
|
|
|
0f45754 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tmmintrin.h
|
|
|
3e333d7 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ammintrin.h
|
|
|
3daebbc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/smmintrin.h
|
|
|
3daebbc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/nmmintrin.h
|
|
|
3daebbc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmmintrin.h
|
|
|
469bb9a |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/wmmintrin.h
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/immintrin.h
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avxintrin.h
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/x86intrin.h
|
|
|
7e5ced8 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fma4intrin.h
|
|
|
462317c |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xopintrin.h
|
|
|
462317c |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lwpintrin.h
|
|
|
6e98f30 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/abmintrin.h
|
|
|
6e98f30 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/popcntintrin.h
|
|
|
8717b1d |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia32intrin.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm_malloc.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm3dnow.h
|
|
|
3daebbc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cpuid.h
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cross-stdarg.h
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch ia64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia64intrin.h
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch ppc ppc64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppc-asm.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/altivec.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spe.h
|
|
|
e41a249 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/paired.h
|
|
|
e41a249 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppu_intrinsics.h
|
|
|
e41a249 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/si2vmx.h
|
|
|
e41a249 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spu2vmx.h
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vec_types.h
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/collect2
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/crt*.o
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcov.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_eh.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_s.so
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.spec
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.so
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/crt*.o
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcov.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_eh.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_s.so
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.so
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.a
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.a
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.so
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch %{multilib_64_archs}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/crt*.o
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcov.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_eh.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_s.so
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.so
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.a
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.a
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.so
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.so
|
|
|
59a7db2 |
%endif
|
|
|
bae6176 |
%ifarch sparcv9 sparc64 ppc ppc64
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%dir %{_prefix}/libexec/getconf
|
|
|
fea7751 |
%{_prefix}/libexec/getconf/default
|
|
|
fea7751 |
%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* gcc/COPYING*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n cpp -f cpplib.lang
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
/lib/cpp
|
|
|
fea7751 |
%{_prefix}/bin/cpp
|
|
|
fea7751 |
%{_mandir}/man1/cpp.1*
|
|
|
fea7751 |
%{_infodir}/cpp*
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libgcc
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
|
|
|
fea7751 |
/%{_lib}/libgcc_s.so.1
|
|
|
fea7751 |
%{_prefix}/sbin/libgcc_post_upgrade
|
|
|
fea7751 |
%doc gcc/COPYING.LIB
|
|
|
fea7751 |
|
|
|
fea7751 |
%files c++
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/bin/%{gcc_target_platform}-*++
|
|
|
fea7751 |
%{_prefix}/bin/g++
|
|
|
fea7751 |
%{_prefix}/bin/c++
|
|
|
fea7751 |
%{_mandir}/man1/g++.1*
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1plus
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.so
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libsupc++.a
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch %{multilib_64_archs}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.so
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libsupc++.a
|
|
|
fea7751 |
%endif
|
|
|
bae6176 |
%ifarch sparcv9 ppc %{multilib_64_archs}
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
|
|
|
fea7751 |
%endif
|
|
|
bae6176 |
%ifarch sparcv9 sparc64 ppc ppc64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libstdc++
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/%{_lib}/libstdc++.so.6*
|
|
|
8717b1d |
%dir %{_datadir}/gdb
|
|
|
8717b1d |
%dir %{_datadir}/gdb/auto-load
|
|
|
8717b1d |
%dir %{_datadir}/gdb/auto-load/%{_prefix}
|
|
|
8717b1d |
%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
|
|
8717b1d |
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
|
|
|
8717b1d |
%dir %{_prefix}/share/gcc-%{gcc_version}
|
|
|
8717b1d |
%{_prefix}/share/gcc-%{gcc_version}/python
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libstdc++-devel
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%dir %{_prefix}/include/c++
|
|
|
fea7751 |
%dir %{_prefix}/include/c++/%{gcc_version}
|
|
|
17d198c |
%{_prefix}/include/c++/%{gcc_version}/[^gjos]*
|
|
|
17d198c |
%{_prefix}/include/c++/%{gcc_version}/os*
|
|
|
17d198c |
%{_prefix}/include/c++/%{gcc_version}/s[^u]*
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fd1b3bc |
%if 0%{?fedora} < 14
|
|
|
fd1b3bc |
%ifarch sparcv9 ppc
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libsupc++.a
|
|
|
fd1b3bc |
%endif
|
|
|
fd1b3bc |
%ifarch sparc64 ppc64
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libsupc++.a
|
|
|
fd1b3bc |
%endif
|
|
|
fd1b3bc |
%ifnarch sparcv9 sparc64 ppc ppc64
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
|
|
|
fd1b3bc |
%endif
|
|
|
fd1b3bc |
%endif
|
|
|
20c88e5 |
%ifnarch sparcv9 ppc %{multilib_64_archs}
|
|
|
20c88e5 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
|
|
|
20c88e5 |
%endif
|
|
|
20c88e5 |
%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
|
|
|
20c88e5 |
|
|
|
20c88e5 |
%files -n libstdc++-static
|
|
|
20c88e5 |
%defattr(-,root,root,-)
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libsupc++.a
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch sparc64 ppc64
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libsupc++.a
|
|
|
fea7751 |
%endif
|
|
|
bae6176 |
%ifnarch sparcv9 sparc64 ppc ppc64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
c3b415b |
%if %{build_libstdcxx_docs}
|
|
|
c3b415b |
%files -n libstdc++-docs
|
|
|
fea7751 |
%defattr(-,root,root)
|
|
|
c3b415b |
%{_mandir}/man3/*
|
|
|
c3b415b |
%doc rpm.doc/libstdc++-v3/html
|
|
|
c3b415b |
%endif
|
|
|
c3b415b |
|
|
|
c3b415b |
%files objc
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/objc
|
|
|
fea7751 |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1obj
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.so
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch %{multilib_64_archs}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%doc rpm.doc/objc/*
|
|
|
fea7751 |
%doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files objc++
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1objplus
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libobjc
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
3daebbc |
%{_prefix}/%{_lib}/libobjc.so.2*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files gfortran
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/bin/gfortran
|
|
|
fea7751 |
%{_prefix}/bin/f95
|
|
|
fea7751 |
%{_mandir}/man1/gfortran.1*
|
|
|
fea7751 |
%{_infodir}/gfortran*
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.f90
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.mod
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib_kinds.mod
|
|
|
fea7751 |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/f951
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortranbegin.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.so
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortranbegin.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%ifarch %{multilib_64_archs}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortranbegin.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.so
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
%doc rpm.doc/gfortran/*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libgfortran
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
3daebbc |
%{_prefix}/%{_lib}/libgfortran.so.3*
|
|
|
fea7751 |
|
|
|
fea7751 |
%if %{build_java}
|
|
|
fea7751 |
%files java
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/bin/gcj
|
|
|
17d198c |
%{_prefix}/bin/gjavah
|
|
|
ebcce80 |
%{_prefix}/bin/gcjh
|
|
|
fea7751 |
%{_prefix}/bin/jcf-dump
|
|
|
fea7751 |
%{_mandir}/man1/gcj.1*
|
|
|
fea7751 |
%{_mandir}/man1/jcf-dump.1*
|
|
|
9cc4671 |
%{_mandir}/man1/gjavah.1*
|
|
|
7e02d2d |
%{_mandir}/man1/gcjh.1*
|
|
|
fea7751 |
%{_infodir}/gcj*
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
2d5a1a3 |
%dir %{_prefix}/lib/gcc
|
|
|
2d5a1a3 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
2d5a1a3 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jc1
|
|
|
17d198c |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/ecj1
|
|
|
fea7751 |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jvgenmain
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.so
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj-tools.so
|
|
|
bae6176 |
%ifarch sparcv9 sparc64 ppc ppc64
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
|
|
|
a665d13 |
%endif
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgij.so
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
2d5a1a3 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj.so
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj-tools.so
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj_bc.so
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgij.so
|
|
|
2d5a1a3 |
%endif
|
|
|
2d5a1a3 |
%ifarch %{multilib_64_archs}
|
|
|
2d5a1a3 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj.so
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj-tools.so
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj_bc.so
|
|
|
2d5a1a3 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgij.so
|
|
|
2d5a1a3 |
%endif
|
|
|
fea7751 |
%doc rpm.doc/changelogs/gcc/java/ChangeLog*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libgcj
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/bin/jv-convert
|
|
|
fea7751 |
%{_prefix}/bin/gij
|
|
|
17d198c |
%{_prefix}/bin/gjar
|
|
|
9093a33 |
%{_prefix}/bin/fastjar
|
|
|
9093a33 |
%{_prefix}/bin/grepjar
|
|
|
fea7751 |
%{_prefix}/bin/grmic
|
|
|
17d198c |
%{_prefix}/bin/grmid
|
|
|
fea7751 |
%{_prefix}/bin/grmiregistry
|
|
|
17d198c |
%{_prefix}/bin/gtnameserv
|
|
|
17d198c |
%{_prefix}/bin/gkeytool
|
|
|
17d198c |
%{_prefix}/bin/gorbd
|
|
|
17d198c |
%{_prefix}/bin/gserialver
|
|
|
fea7751 |
%{_prefix}/bin/gcj-dbtool
|
|
|
0046873 |
%{_prefix}/bin/gjarsigner
|
|
|
9093a33 |
%{_mandir}/man1/fastjar.1*
|
|
|
9093a33 |
%{_mandir}/man1/grepjar.1*
|
|
|
9cc4671 |
%{_mandir}/man1/gjar.1*
|
|
|
9cc4671 |
%{_mandir}/man1/gjarsigner.1*
|
|
|
fea7751 |
%{_mandir}/man1/jv-convert.1*
|
|
|
fea7751 |
%{_mandir}/man1/gij.1*
|
|
|
fea7751 |
%{_mandir}/man1/grmic.1*
|
|
|
fea7751 |
%{_mandir}/man1/grmiregistry.1*
|
|
|
fea7751 |
%{_mandir}/man1/gcj-dbtool.1*
|
|
|
9cc4671 |
%{_mandir}/man1/gkeytool.1*
|
|
|
9cc4671 |
%{_mandir}/man1/gorbd.1*
|
|
|
9cc4671 |
%{_mandir}/man1/grmid.1*
|
|
|
9cc4671 |
%{_mandir}/man1/gserialver.1*
|
|
|
9cc4671 |
%{_mandir}/man1/gtnameserv.1*
|
|
|
9093a33 |
%{_infodir}/fastjar.info*
|
|
|
3daebbc |
%{_infodir}/cp-tools.info*
|
|
|
fea7751 |
%{_prefix}/%{_lib}/libgcj.so.*
|
|
|
0046873 |
%{_prefix}/%{_lib}/libgcj-tools.so.*
|
|
|
0046873 |
%{_prefix}/%{_lib}/libgcj_bc.so.*
|
|
|
fea7751 |
%{_prefix}/%{_lib}/libgij.so.*
|
|
|
0046873 |
%dir %{_prefix}/%{_lib}/gcj-%{version}
|
|
|
aca30a9 |
%{_prefix}/%{_lib}/gcj-%{version}/libgtkpeer.so
|
|
|
aca30a9 |
%{_prefix}/%{_lib}/gcj-%{version}/libgjsmalsa.so
|
|
|
aca30a9 |
%{_prefix}/%{_lib}/gcj-%{version}/libjawt.so
|
|
|
aca30a9 |
%{_prefix}/%{_lib}/gcj-%{version}/libjvm.so
|
|
|
7c07471 |
%{_prefix}/%{_lib}/gcj-%{version}/libjavamath.so
|
|
|
fea7751 |
%dir %{_prefix}/share/java
|
|
|
17d198c |
%{_prefix}/share/java/[^sl]*
|
|
|
17d198c |
%{_prefix}/share/java/libgcj-%{version}.jar
|
|
|
84cc3f2 |
%dir %{_prefix}/%{_lib}/security
|
|
|
84cc3f2 |
%config(noreplace) %{_prefix}/%{_lib}/security/classpath.security
|
|
|
84cc3f2 |
%{_prefix}/%{_lib}/logging.properties
|
|
|
fea7751 |
%dir %{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
|
|
|
fea7751 |
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) %{_prefix}/%{_lib}/gcj-%{version}/classmap.db
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libgcj-devel
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/gcj
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt_md.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni_md.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jvmpi.h
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.spec
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
ed9b27b |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
|
|
|
ed9b27b |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgcj_bc.so
|
|
|
ed9b27b |
%endif
|
|
|
ed9b27b |
%ifarch sparc64 ppc64
|
|
|
ed9b27b |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
|
ed9b27b |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgcj_bc.so
|
|
|
ed9b27b |
%endif
|
|
|
bae6176 |
%ifnarch sparcv9 sparc64 ppc ppc64
|
|
|
a665d13 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
|
|
|
a665d13 |
%endif
|
|
|
fea7751 |
%dir %{_prefix}/include/c++
|
|
|
fea7751 |
%dir %{_prefix}/include/c++/%{gcc_version}
|
|
|
fea7751 |
%{_prefix}/include/c++/%{gcc_version}/[gj]*
|
|
|
17d198c |
%{_prefix}/include/c++/%{gcc_version}/org
|
|
|
17d198c |
%{_prefix}/include/c++/%{gcc_version}/sun
|
|
|
17d198c |
%{_prefix}/%{_lib}/pkgconfig/libgcj-*.pc
|
|
|
9093a33 |
%doc rpm.doc/boehm-gc/* rpm.doc/fastjar/* rpm.doc/libffi/*
|
|
|
fea7751 |
%doc rpm.doc/libjava/*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libgcj-src
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%dir %{_prefix}/share/java
|
|
|
fea7751 |
%{_prefix}/share/java/src*.zip
|
|
|
17d198c |
%{_prefix}/share/java/libgcj-tools-%{version}.jar
|
|
|
3ae83f2 |
%endif
|
|
|
fea7751 |
|
|
|
fea7751 |
%if %{build_ada}
|
|
|
fea7751 |
%files gnat
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/bin/gnat*
|
|
|
fea7751 |
%{_infodir}/gnat*
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
7c07471 |
%ifarch sparcv9 ppc
|
|
|
7c07471 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adainclude
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adalib
|
|
|
7c07471 |
%endif
|
|
|
7c07471 |
%ifarch %{multilib_64_archs}
|
|
|
7c07471 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adainclude
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adalib
|
|
|
7c07471 |
%endif
|
|
|
7c07471 |
%ifarch sparcv9 sparc64 ppc ppc64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
|
|
|
7c07471 |
%endif
|
|
|
fea7751 |
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/gnat1
|
|
|
fea7751 |
%doc rpm.doc/changelogs/gcc/ada/ChangeLog*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libgnat
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/%{_lib}/libgnat-*.so
|
|
|
fea7751 |
%{_prefix}/%{_lib}/libgnarl-*.so
|
|
|
7c07471 |
|
|
|
7c07471 |
%files -n libgnat-devel
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
7c07471 |
%dir %{_prefix}/lib/gcc
|
|
|
7c07471 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
7c07471 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
7c07471 |
%ifarch sparcv9 ppc
|
|
|
7c07471 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adainclude
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
|
|
|
fd1b3bc |
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
|
|
|
fd1b3bc |
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
|
|
|
fd1b3bc |
%endif
|
|
|
7c07471 |
%ifarch sparc64 ppc64
|
|
|
7c07471 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adainclude
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
|
|
|
fd1b3bc |
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
|
|
|
fd1b3bc |
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
|
|
|
fd1b3bc |
%endif
|
|
|
7c07471 |
%ifnarch sparcv9 sparc64 ppc ppc64
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
|
|
|
7c07471 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
|
|
|
fd1b3bc |
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
|
|
|
fd1b3bc |
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
|
|
|
fd1b3bc |
%endif
|
|
|
fea7751 |
|
|
|
20c88e5 |
%files -n libgnat-static
|
|
|
20c88e5 |
%defattr(-,root,root,-)
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
20c88e5 |
%ifarch sparcv9 ppc
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
|
|
|
20c88e5 |
%endif
|
|
|
20c88e5 |
%ifarch sparc64 ppc64
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
|
|
|
20c88e5 |
%endif
|
|
|
20c88e5 |
%ifnarch sparcv9 sparc64 ppc ppc64
|
|
|
3672082 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
|
|
|
fd1b3bc |
%endif
|
|
|
20c88e5 |
%endif
|
|
|
20c88e5 |
|
|
|
fea7751 |
%files -n libgomp
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/%{_lib}/libgomp.so.1*
|
|
|
3daebbc |
%{_infodir}/libgomp.info*
|
|
|
fea7751 |
%doc rpm.doc/changelogs/libgomp/ChangeLog*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libmudflap
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%{_prefix}/%{_lib}/libmudflap.so.0*
|
|
|
fea7751 |
%{_prefix}/%{_lib}/libmudflapth.so.0*
|
|
|
fea7751 |
|
|
|
fea7751 |
%files -n libmudflap-devel
|
|
|
c3b415b |
%defattr(-,root,root,-)
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
fea7751 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mf-runtime.h
|
|
|
fd1b3bc |
%if 0%{?fedora} < 14
|
|
|
fd1b3bc |
%ifarch sparcv9 ppc
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflap.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflapth.a
|
|
|
fd1b3bc |
%endif
|
|
|
fd1b3bc |
%ifarch sparc64 ppc64
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflap.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflapth.a
|
|
|
fd1b3bc |
%endif
|
|
|
fd1b3bc |
%ifnarch sparcv9 sparc64 ppc ppc64
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
|
|
|
fd1b3bc |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
|
|
|
fd1b3bc |
%endif
|
|
|
fd1b3bc |
%endif
|
|
|
20c88e5 |
%ifnarch sparcv9 sparc64 ppc ppc64
|
|
|
20c88e5 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
|
|
|
20c88e5 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
|
|
|
20c88e5 |
%endif
|
|
|
20c88e5 |
%doc rpm.doc/changelogs/libmudflap/ChangeLog*
|
|
|
20c88e5 |
|
|
|
20c88e5 |
%files -n libmudflap-static
|
|
|
20c88e5 |
%defattr(-,root,root,-)
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
fd1b3bc |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
bae6176 |
%ifarch sparcv9 ppc
|
|
|
59a7db2 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflap.a
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflapth.a
|
|
|
59a7db2 |
%endif
|
|
|
59a7db2 |
%ifarch sparc64 ppc64
|
|
|
59a7db2 |
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflap.a
|
|
|
59a7db2 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflapth.a
|
|
|
59a7db2 |
%endif
|
|
|
bae6176 |
%ifnarch sparcv9 sparc64 ppc ppc64
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
|
|
|
fea7751 |
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
|
|
|
fea7751 |
%endif
|
|
|
fea7751 |
|
|
|
fea7751 |
%changelog
|
|
|
20b1a2c |
* Tue Nov 30 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-6
|
|
|
20b1a2c |
- update from gcc-4_5-branch
|
|
|
20b1a2c |
- PRs ada/40777, c/46547, debug/46258, fortran/45742, fortran/46638,
|
|
|
20b1a2c |
fortran/46668, middle-end/43057, middle-end/46651,
|
|
|
20b1a2c |
rtl-optimization/46315, rtl-optimization/46571, target/31100,
|
|
|
20b1a2c |
target/44266, target/45807, tree-optimization/44545,
|
|
|
20b1a2c |
tree-optimization/46491, tree-optimization/46498,
|
|
|
20b1a2c |
tree-optimization/46675
|
|
|
20b1a2c |
%if 0%{fedora} >= 15
|
|
|
20b1a2c |
- rebuilt against new mpfr and libmpc
|
|
|
20b1a2c |
%endif
|
|
|
20b1a2c |
|
|
|
bb9f866 |
* Fri Nov 12 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-5
|
|
|
bb9f866 |
- update from gcc-4_5-branch
|
|
|
bb9f866 |
- PRs bootstrap/44455, bootstrap/44621, c++/45894, c++/45983, c++/46024,
|
|
|
bb9f866 |
c++/46160, c/44772, c/45969, debug/42487, debug/44832, debug/45656,
|
|
|
bb9f866 |
debug/45939, fortran/42169, fortran/45748, fortran/46007,
|
|
|
bb9f866 |
fortran/46140, fortran/46152, java/43839, libffi/45677,
|
|
|
bb9f866 |
libfortran/45710, libgfortran/46010, libgfortran/46373,
|
|
|
bb9f866 |
libstdc++/45403, libstdc++/45711, libstdc++/45924, libstdc++/45999,
|
|
|
bb9f866 |
middle-end/43690, middle-end/44569, middle-end/45569,
|
|
|
bb9f866 |
middle-end/45869, middle-end/46019, middle-end/46419,
|
|
|
bb9f866 |
rtl-opt/46226, rtl-optimization/43358, rtl-optimization/44691,
|
|
|
bb9f866 |
rtl-optimization/46237, target/42070, target/43715, target/43764,
|
|
|
bb9f866 |
target/44452, target/45820, target/45843, target/45946, target/46098,
|
|
|
bb9f866 |
target/46153, target/46419, tree-optimization/45314,
|
|
|
bb9f866 |
tree-optimization/45752, tree-optimization/45854,
|
|
|
bb9f866 |
tree-optimization/45902, tree-optimization/45982,
|
|
|
bb9f866 |
tree-optimization/46099, tree-optimization/46107,
|
|
|
bb9f866 |
tree-optimization/46165, tree-optimization/46167,
|
|
|
bb9f866 |
tree-optimization/46177, tree-optimization/46355
|
|
|
bb9f866 |
- -Wunused-but-set* fix for computed goto (PR c/46015)
|
|
|
bb9f866 |
- fix -Wunused-but-set* for ObjC and ObjC++
|
|
|
bb9f866 |
- VTA backports
|
|
|
bb9f866 |
- PRs bootstrap/43994, bootstrap/45630, debug/43478, debug/44023,
|
|
|
bb9f866 |
debug/46171, debug/46252, debug/46255, rtl-optimization/45162,
|
|
|
bb9f866 |
tree-optimization/46066
|
|
|
bb9f866 |
%if 0%{?fedora} > 14
|
|
|
bb9f866 |
- DW_OP_GNU_implicit_pointer support
|
|
|
bb9f866 |
%endif
|
|
|
bb9f866 |
|
|
|
bb9f866 |
* Fri Sep 24 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-4
|
|
|
bb9f866 |
- update from gcc-4_5-branch
|
|
|
bb9f866 |
- PRs bootstrap/43847, debug/43628, fortran/45081, fortran/45595,
|
|
|
bb9f866 |
java/44095, libfortran/45532, libstdc++/45398, middle-end/40386,
|
|
|
bb9f866 |
middle-end/44554, middle-end/44763, middle-end/45312,
|
|
|
bb9f866 |
middle-end/45567, middle-end/45678, middle-end/45704, other/45443,
|
|
|
bb9f866 |
rtl-optimization/41085, rtl-optimization/41087,
|
|
|
bb9f866 |
rtl-optimization/42775, rtl-optimization/44919,
|
|
|
bb9f866 |
rtl-optimization/45051, rtl-optimization/45593,
|
|
|
bb9f866 |
rtl-optimization/45728, target/35664, target/36502, target/40959,
|
|
|
bb9f866 |
target/42313, target/44651, target/45694, target/45726,
|
|
|
bb9f866 |
tree-optimization/45623, tree-optimization/45709
|
|
|
bb9f866 |
- fix ICE in dwarf2out_finish (#632847, PR debug/45660)
|
|
|
bb9f866 |
- fix combiner (#634757, PR rtl-optimization/45695)
|
|
|
bb9f866 |
- yet another -Wunused-but-set* fix for C++ consts in
|
|
|
bb9f866 |
templates (PR c++/45588)
|
|
|
bb9f866 |
- emit slightly more compact .eh_frame
|
|
|
bb9f866 |
|
|
|
bb9f866 |
* Tue Sep 7 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-3
|
|
|
bb9f866 |
- update from gcc-4_5-branch
|
|
|
bb9f866 |
- PRs c++/44991, c++/45315, debug/45500, fortran/45019, fortran/45186,
|
|
|
bb9f866 |
fortran/45344, fortran/45489, fortran/45530, libstdc++/45283,
|
|
|
bb9f866 |
lto/45496, middle-end/44632, middle-end/45292, middle-end/45423,
|
|
|
bb9f866 |
middle-end/45458, middle-end/45484, rtl-optimization/44858,
|
|
|
bb9f866 |
rtl-optimization/45353, rtl-optimization/45400, target/41484,
|
|
|
bb9f866 |
target/45070, target/45296, target/45327, tree-optimization/45241,
|
|
|
bb9f866 |
tree-optimization/45260, tree-optimization/45393
|
|
|
bb9f866 |
- fix TYPENAME_TYPE handling (#620095, PRs c++/45200, c++/45293, c++/45558)
|
|
|
bb9f866 |
|
|
|
8694567 |
* Tue Aug 31 2010 Dennis Gilmore <dennis@ausil.us> 4.5.1-2
|
|
|
8694567 |
- enable cloog on sparc arches
|
|
|
8694567 |
|
|
|
3e09705 |
* Thu Aug 12 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-1
|
|
|
3e09705 |
- update from gcc-4_5-branch
|
|
|
3e09705 |
- GCC 4.5.1 release
|
|
|
3e09705 |
- PRs boehm-gc/34544, c++/45112, fortran/31588, fortran/42051,
|
|
|
3e09705 |
fortran/43954, fortran/44064, fortran/44660, fortran/44929,
|
|
|
3e09705 |
fortran/45151, libstdc++/44963, middle-end/44133, middle-end/45034,
|
|
|
3e09705 |
middle-end/45262, target/41089, target/43698, target/44805,
|
|
|
3e09705 |
testsuite/43283, tree-optimization/44914, tree-optimization/45052,
|
|
|
3e09705 |
tree-optimization/45109
|
|
|
3e09705 |
- fix VTA ICE in caller-save.c (#622060, PR debug/45259)
|
|
|
3e09705 |
- fix up gdb libstdc++ pretty printing (#621717)
|
|
|
3e09705 |
- fix up libgcj.so, libgij.so and libgcj-tools.so symlinks (#619156)
|
|
|
60a4c4d |
|
|
Jakub Jelinek |
e409bbf |
* Fri Jul 30 2010 Jakub Jelinek <jakub@redhat.com> 4.5.0-4
|
|
Jakub Jelinek |
e409bbf |
- update from gcc-4_5-branch
|
|
Jakub Jelinek |
e409bbf |
- PRs c++/43016, c++/44996, c++/45008, c/45079, debug/45015, fortran/30668,
|
|
Jakub Jelinek |
e409bbf |
fortran/31346, fortran/34260, fortran/40011, testsuite/38946,
|
|
Jakub Jelinek |
e409bbf |
tree-optimization/44900, tree-optimization/44977
|
|
|
3e09705 |
- fix vectorizer ICE (#617492, PR tree-optimization/45047)
|
|
Jakub Jelinek |
e409bbf |
- use --enable-linker-build-id in configury instead of patching
|
|
Jakub Jelinek |
e409bbf |
--build-id support in
|
|
Jakub Jelinek |
e409bbf |
- VTA backports
|
|
Jakub Jelinek |
e409bbf |
- PRs debug/45055, rtl-optimization/45137, debug/45003,
|
|
Jakub Jelinek |
e409bbf |
debug/45006, bootstrap/45028
|
|
Jakub Jelinek |
e409bbf |
|
|
|
4b316cf |
* Fri Jul 16 2010 Jakub Jelinek <jakub@redhat.com> 4.5.0-3
|
|
|
4b316cf |
- update from gcc-4_5-branch
|
|
|
4b316cf |
- PRs ada/43731, fortran/44773, pch/14940, testsuite/44325
|
|
|
4b316cf |
- fix vectorizer (#614375, #614814, PR tree-optimization/44886)
|
|
|
4b316cf |
- fix fortran CHARACTER type SELECT CASE handling (PR fortran/40206)
|
|
|
4b316cf |
- fix inline-asm check for auto-inc-dec operands (PR testsuite/44701)
|
|
|
4b316cf |
- fix va_start on x86_64 (PR target/44942)
|
|
|
4b316cf |
|
|
|
4b316cf |
* Fri Jul 9 2010 Jakub Jelinek <jakub@redhat.com> 4.5.0-2
|
|
|
121bd6b |
- update from gcc-4_5-branch
|
|
|
121bd6b |
- PRs c++/44703, fortran/44847, middle-end/41355, middle-end/44828,
|
|
|
121bd6b |
target/43888, tree-optimization/44284
|
|
|
121bd6b |
- use DW_OP_const[48]u instead of DW_OP_addr before DW_OP_GNU_push_tls_address
|
|
|
121bd6b |
- fix a multilib issue with *.py[oc] files in libstdc++ (#612742)
|
|
|
1074058 |
- fix up libgcj_bc.so
|
|
|
121bd6b |
|
|
|
4b316cf |
* Wed Jul 7 2010 Jakub Jelinek <jakub@redhat.com> 4.5.0-1
|
|
|
8717b1d |
- initial 4.5 package, using newly created redhat/gcc-4_5-branch
|