Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:11.4
cross-ia64-gcc-icecream-backend
gcc45.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gcc45.spec of Package cross-ia64-gcc-icecream-backend
# # spec file for package gcc45 # # Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild # icecream 0 # Keep in sync with binutils %if 0%{suse_version} >= 1100 %define gold_archs %ix86 x86_64 ppc ppc64 %sparc %endif # Ada currently fails to build on a few platforms, enable it only # on those that work # Note that AdaCore only supports %ix86, x86_64 and ia64 %ifarch %ix86 x86_64 ppc s390 ia64 %define build_ada !0%{?building_libjava:1}%{?building_libffi:1} %else # alpha ppc64 s390x hppa arm %define build_ada 0 %endif # We don't want to build java on arm %ifarch mips %arm %define build_java 0 %define build_libjava 0 %else %define build_java 1 %define build_libjava 0%{?building_libjava:1}%{?building_libffi:1}%{?building_testsuite:1} %endif %define build_cp 1 %define build_fortran 1 %define build_objc 1 %define build_objcp !0%{?building_libjava:1}%{?building_libffi:1} %define build_with_mudflap 0 %if %{build_objcp} %define build_cp 1 %define build_objc 1 %endif %if %{build_libjava} %define build_cp 1 %endif # For optional compilers only build C, C++ and Fortran %if 0%{?build_optional_compiler:1} %define build_ada 0 %define build_java 0 %define build_libjava 0 %define build_objc 0 %define build_objcp 0 %endif Name: gcc45 BuildRequires: bison flex gettext-devel glibc-devel-32bit mpc-devel mpfr-devel perl texinfo zlib-devel %ifarch %ix86 x86_64 ppc ppc64 s390 s390x ia64 %sparc hppa BuildRequires: cloog-devel libelf-devel ppl-devel %endif %if %{build_ada} %if %{suse_version} > 1130 %define hostsuffix -4.5 BuildRequires: gcc45-ada %else %define hostsuffix %{nil} BuildRequires: gcc-ada %endif %endif %if %{build_libjava} %if 0%{!?building_libffi:1} BuildRequires: fastjar gtk2-devel libart_lgpl-devel unzip %endif %endif %ifarch ia64 BuildRequires: libunwind-devel %endif %if 0%{?run_tests:1} BuildRequires: dejagnu expect gdb %endif # Define version number of libgcc_s %ifarch hppa %define libgcc_s 4 %else %define libgcc_s 1 %endif %ifarch ppc # We support building the nof libraries, but don't want this in the # regular rpms %define build_nof 0 %else %define build_nof 0 %endif %define separate_bi32 0 %define separate_bi64 0 %ifarch ppc sparcv9 # Beware, this does _not_ separate libgcj, as for that one multilibing # is inactive for the time being %define separate_bi64 1 %endif %ifarch x86_64 s390x ppc64 sparc64 %define separate_bi32 1 %endif # Define two macros to trigger -32bit or -64bit package variants %define separate_biarch 0 %if %{separate_bi32} %define separate_biarch 1 %define separate_biarch_suffix -32bit %endif %if %{separate_bi64} %define separate_biarch 1 %define separate_biarch_suffix -64bit %endif %ifarch x86_64 ia64 s390x alpha ppc64 sparc64 # 64-bit is primary build target %define build_primary_64bit 1 %else %define build_primary_64bit 0 %endif %define biarch_libjava 0 # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 Url: http://gcc.gnu.org/ Version: 4.5.1_20101208 Release: 4 %define gcc_version %(echo %version | sed 's/_.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2) %define snapshot_date %(echo %version | sed 's/[34]\.[0-9]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.5 # COMMON-END %if !0%{?building_libjava:1}%{?building_libffi:1}%{?building_testsuite:1} Requires: binutils glibc-devel %ifarch %gold_archs Requires: binutils-gold %endif Requires: libelf1 >= 0.137 Requires: libmpc2 >= 0.8.1 Requires: cpp45 = %{version}-%{release} %if 0%{!?build_optional_compiler:1} Requires: libgcc%{libgcc_s} >= %{version}-%{release} Requires: libgomp1 >= %{version}-%{release} %if %{build_with_mudflap} Requires: libmudflap0 >= %{version}-%{release} Requires: libmudflapth0 >= %{version}-%{release} %endif %else Requires: libgcc45 = %{version}-%{release} Requires: libgomp45 = %{version}-%{release} %endif %if 0%{suse_version} > 1000 Suggests: gcc45-info gcc45-locale %endif %endif # COMMON-BEGIN AutoReqProv: on BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: gcc-%{gcc_version}%{snapshot_date}.tar.bz2 Source1: change_spec Source2: libgcj45-rpmlintrc Source3: gcc45-rpmlintrc Source4: ecj.jar Source5: README.First-for.SuSE.packagers Source6: baselibs.conf Patch1: gcc-dir-version.patch Patch2: gcc-sles-version.patch Patch3: gcc-noalias-warn.diff Patch5: boehm-gc-strict-aliasing.patch Patch6: suse-record-gcc-opts.diff Patch7: gcc-add-defaultsspec.diff Patch8: Wunprototyped-calls.diff Patch9: gcc44-lfs.diff Patch10: program-transform-name.diff Patch12: gcc4-ppc64-m32-m64-multilib-only.patch Patch23: libjava-no-multilib.diff Patch24: tls-no-direct.diff Patch25: pr27880.diff Patch28: pr33763.diff Patch29: build-id.diff Patch30: gcc43-no-unwind-tables.diff Patch31: pr43270.diff Patch32: gcc45-disable-ipa-sra-O2.diff Patch33: gcc45-allow-new-ppl.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch Patch57: gcc41-ppc32-retaddr.patch # Some patches taken from Debian Patch60: gcc44-textdomain.patch Patch61: gcc44-rename-info-files.patch # Patches for SAP features Patch130: sap303956-uchar.diff # GCC-TESTSUITE-DELETE-BEGIN # LIBFFI-DELETE-BEGIN # LIBJAVA-DELETE-BEGIN Group: Development/Languages/C and C++ Summary: The GNU C Compiler and Support Files License: GPLv3+ %description Core package for the GNU Compiler Collection, including the C language frontend. Language frontends other than C are split to different sub-packages, namely gcc-ada, gcc-c++, gcc-fortran, gcc-java, gcc-objc and gcc-obj-c++. # COMMON-END %package -n gcc45-32bit License: GPLv3+ Summary: The GNU C Compiler 32bit support Group: Development/Languages/C and C++ AutoReqProv: on Requires: gcc45 = %{version}-%{release} %if 0%{!?build_optional_compiler:1} Requires: libgcc%{libgcc_s}-32bit >= %{version}-%{release} Requires: libgomp1-32bit >= %{version}-%{release} %if %{build_with_mudflap} Requires: libmudflap0-32bit >= %{version}-%{release} Requires: libmudflapth0-32bit >= %{version}-%{release} %endif %else Requires: libgcc45-32bit = %{version}-%{release} Requires: libgomp45-32bit = %{version}-%{release} %endif Requires: glibc-devel-32bit %description -n gcc45-32bit This package contains 32bit support for the GNU Compiler Collection. %package -n gcc45-64bit License: GPLv3+ Summary: The GNU C Compiler 64bit support Group: Development/Languages/C and C++ AutoReqProv: on Requires: gcc45 = %{version}-%{release} %if 0%{!?build_optional_compiler:1} Requires: libgcc%{libgcc_s}-64bit >= %{version}-%{release} Requires: libgomp1-64bit >= %{version}-%{release} %if %{build_with_mudflap} Requires: libmudflap0-64bit >= %{version}-%{release} Requires: libmudflapth0-64bit >= %{version}-%{release} %endif %else Requires: libgcc45-64bit = %{version}-%{release} Requires: libgomp45-64bit = %{version}-%{release} %endif Requires: glibc-devel-64bit %description -n gcc45-64bit This package contains 64bit support for the GNU Compiler Collection. %package locale License: GPLv3+ Summary: Locale Data for the GNU Compiler Collection Group: Development/Languages/C and C++ Requires: gcc45 = %{version}-%{release} AutoReqProv: on %description locale Locale data for the GNU Compiler Collection (GCC) to give error message in the current locale. %package c++ License: GPLv3+ Summary: The GNU C++ Compiler Group: Development/Languages/C and C++ AutoReqProv: on Requires: gcc45 = %{version}-%{release} Requires: libstdc++45-devel = %{version}-%{release} %description c++ This package contains the GNU compiler for C++. # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++45-devel License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: Include Files and Libraries mandatory for Development Group: System/Libraries AutoReqProv: on %if 0%{!?build_optional_compiler:1} Requires: libstdc++6 >= %{version}-%{release} %else Requires: libstdc++45 = %{version}-%{release} %endif Requires: glibc-devel %ifarch ia64 Requires: libunwind-devel %endif %description -n libstdc++45-devel This package contains all the headers and libraries of the standard C++ library. It is needed for compiling C++ code. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++45-devel-32bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: Include Files and Libraries mandatory for Development Group: System/Libraries AutoReqProv: on %if 0%{!?build_optional_compiler:1} Requires: libstdc++6-32bit >= %{version}-%{release} %else Requires: libstdc++45-32bit = %{version}-%{release} %endif Requires: glibc-devel-32bit %ifarch ia64 Requires: libunwind-devel %endif %description -n libstdc++45-devel-32bit This package contains all the headers and libraries of the standard C++ library. It is needed for compiling C++ code. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++45-devel-64bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: Include Files and Libraries mandatory for Development Group: System/Libraries AutoReqProv: on %if 0%{!?build_optional_compiler:1} Requires: libstdc++6-64bit >= %{version}-%{release} %else Requires: libstdc++45-64bit = %{version}-%{release} %endif Requires: glibc-devel-64bit %ifarch ia64 Requires: libunwind-devel %endif %description -n libstdc++45-devel-64bit This package contains all the headers and libraries of the standard C++ library. It is needed for compiling C++ code. # PACKAGE-END %package -n libstdc++45-doc License: GPLv3+ Summary: Documentation for the GNU C++ standard library Group: Development/Languages/C and C++ %if 0%{?suse_version} >= 1120 BuildArch: noarch %endif AutoReqProv: on %description -n libstdc++45-doc Extensive HTML documentation for the GNU C++ standard library. # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgcc45 License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: C compiler runtime library Group: System/Base %if 0%{!?build_optional_compiler:1} Provides: libgcc%{libgcc_s} = %{version}-%{release} Conflicts: libgcc%{libgcc_s} < %{version}-%{release} AutoReqProv: on %endif %description -n libgcc45 Libgcc is needed for dynamically linked C programs. %post -n libgcc45 /sbin/ldconfig %postun -n libgcc45 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgcc45-32bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: C compiler runtime library Group: System/Base %if 0%{!?build_optional_compiler:1} Provides: libgcc%{libgcc_s}-32bit = %{version}-%{release} Conflicts: libgcc%{libgcc_s}-32bit < %{version}-%{release} AutoReqProv: on %endif %description -n libgcc45-32bit Libgcc is needed for dynamically linked C programs. %post -n libgcc45-32bit /sbin/ldconfig %postun -n libgcc45-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgcc45-64bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: C compiler runtime library Group: System/Base %if 0%{!?build_optional_compiler:1} Provides: libgcc%{libgcc_s}-64bit = %{version}-%{release} Conflicts: libgcc%{libgcc_s}-64bit < %{version}-%{release} AutoReqProv: on %endif %description -n libgcc45-64bit Libgcc is needed for dynamically linked C programs. %post -n libgcc45-64bit /sbin/ldconfig %postun -n libgcc45-64bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgomp45 License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The GNU compiler collection OpenMP runtime library Group: System/Base %if 0%{!?build_optional_compiler:1} Provides: libgomp1 = %{version}-%{release} Conflicts: libgomp1 < %{version}-%{release} AutoReqProv: on %endif %description -n libgomp45 This is the OpenMP runtime library needed by OpenMP enabled programs that were built with the -fopenmp compiler option and by programs that were auto-parallelized via the -ftree-parallelize-loops compiler option. %post -n libgomp45 /sbin/ldconfig %postun -n libgomp45 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgomp45-32bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The GNU compiler collection OpenMP runtime library Group: System/Base %if 0%{!?build_optional_compiler:1} Provides: libgomp1-32bit = %{version}-%{release} Conflicts: libgomp1-32bit < %{version}-%{release} AutoReqProv: on %endif %description -n libgomp45-32bit This is the OpenMP runtime library needed by OpenMP enabled programs that were built with the -fopenmp compiler option and by programs that were auto-parallelized via the -ftree-parallelize-loops compiler option. %post -n libgomp45-32bit /sbin/ldconfig %postun -n libgomp45-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgomp45-64bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The GNU compiler collection OpenMP runtime library Group: System/Base %if 0%{!?build_optional_compiler:1} Provides: libgomp1-64bit = %{version}-%{release} Conflicts: libgomp1-64bit < %{version}-%{release} AutoReqProv: on %endif %description -n libgomp45-64bit This is the OpenMP runtime library needed by OpenMP enabled programs that were built with the -fopenmp compiler option and by programs that were auto-parallelized via the -ftree-parallelize-loops compiler option. %post -n libgomp45-64bit /sbin/ldconfig %postun -n libgomp45-64bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++45 License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The standard C++ shared library Group: System/Libraries %if 0%{!?build_optional_compiler:1} Provides: libstdc++6 = %{version}-%{release} Conflicts: libstdc++6 < %{version}-%{release} AutoReqProv: on %endif %description -n libstdc++45 The standard C++ library, needed for dynamically linked C++ programs. %post -n libstdc++45 /sbin/ldconfig %postun -n libstdc++45 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++45-32bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The standard C++ shared library Group: System/Libraries %if 0%{!?build_optional_compiler:1} Provides: libstdc++6-32bit = %{version}-%{release} Conflicts: libstdc++6-32bit < %{version}-%{release} AutoReqProv: on %endif %description -n libstdc++45-32bit The standard C++ library, needed for dynamically linked C++ programs. %post -n libstdc++45-32bit /sbin/ldconfig %postun -n libstdc++45-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++45-64bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The standard C++ shared library Group: System/Libraries %if 0%{!?build_optional_compiler:1} Provides: libstdc++6-64bit = %{version}-%{release} Conflicts: libstdc++6-64bit < %{version}-%{release} AutoReqProv: on %endif %description -n libstdc++45-64bit The standard C++ library, needed for dynamically linked C++ programs. %post -n libstdc++45-64bit /sbin/ldconfig %postun -n libstdc++45-64bit /sbin/ldconfig # PACKAGE-END %package info License: GFDLv1.2 Summary: Documentation for the GNU compiler collection Group: Development/Languages/C and C++ AutoReqProv: on PreReq: %{install_info_prereq} %if 0%{?suse_version} >= 1120 BuildArch: noarch %endif %description info GNU info-pages for the GNU compiler collection covering both user-level and internals documentation. # PACKAGE-BEGIN # PACKAGE-BEGIN %package objc License: GPLv3+ Summary: GNU Objective C Compiler Group: Development/Languages/Other AutoReqProv: on Requires: gcc45 = %{version}-%{release} Requires: libobjc2 >= %{version}-%{release} %description objc This package contains the GNU Objective C compiler. Objective C is an object oriented language, created by Next Inc. and used in their Nextstep OS. The source code is available in the gcc package. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package objc-32bit License: GPLv3+ Summary: GNU Objective C Compiler Group: Development/Languages/Other AutoReqProv: on Requires: gcc45 = %{version}-%{release} Requires: libobjc2-32bit >= %{version}-%{release} %description objc-32bit This package contains the GNU Objective C compiler. Objective C is an object oriented language, created by Next Inc. and used in their Nextstep OS. The source code is available in the gcc package. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package objc-64bit License: GPLv3+ Summary: GNU Objective C Compiler Group: Development/Languages/Other AutoReqProv: on Requires: gcc45 = %{version}-%{release} Requires: libobjc2-64bit >= %{version}-%{release} %description objc-64bit This package contains the GNU Objective C compiler. Objective C is an object oriented language, created by Next Inc. and used in their Nextstep OS. The source code is available in the gcc package. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libobjc45 License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: Library for the GNU Objective C Compiler Group: Development/Libraries/Other Provides: libobjc2 = %{version}-%{release} Conflicts: libobjc2 < %{version}-%{release} %description -n libobjc45 The library for the GNU Objective C compiler. %post -n libobjc45 /sbin/ldconfig %postun -n libobjc45 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libobjc45-32bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: Library for the GNU Objective C Compiler Group: Development/Libraries/Other Provides: libobjc2-32bit = %{version}-%{release} Conflicts: libobjc2-32bit < %{version}-%{release} %description -n libobjc45-32bit The library for the GNU Objective C compiler. %post -n libobjc45-32bit /sbin/ldconfig %postun -n libobjc45-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libobjc45-64bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: Library for the GNU Objective C Compiler Group: Development/Libraries/Other Provides: libobjc2-64bit = %{version}-%{release} Conflicts: libobjc2-64bit < %{version}-%{release} %description -n libobjc45-64bit The library for the GNU Objective C compiler. %post -n libobjc45-64bit /sbin/ldconfig %postun -n libobjc45-64bit /sbin/ldconfig # PACKAGE-END %package obj-c++ License: GPLv3+ Summary: GNU Objective C++ Compiler Group: Development/Languages/Other AutoReqProv: on Requires: gcc45-objc = %{version}-%{release} Requires: gcc45-c++ = %{version}-%{release} %description obj-c++ This package contains the GNU Objective C++ compiler. Objective C++ is an object oriented language, created by Next Inc. and used in their Nextstep OS. The source code is available in the gcc package. %package -n cpp45 License: GPLv3+ Summary: The GCC Preprocessor Group: Development/Languages/C and C++ %description -n cpp45 This Package contains just the preprocessor that is used by the X11 packages. # PACKAGE-BEGIN # PACKAGE-BEGIN %package ada License: GPLv3+ Requires: gcc45 = %{version}-%{release} Requires: libada45 = %{version}-%{release} Summary: GNU Ada95 Compiler Based on GCC (GNAT) Group: Development/Languages/Other AutoReqProv: on %description ada This package contains an Ada95 compiler and associated development tools based on the GNU GCC technology. Ada95 is the object oriented successor of the Ada83 language. To build this package from source you must have installed a binary version to bootstrap the compiler. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package ada-32bit License: GPLv3+ Requires: gcc45-32bit = %{version}-%{release} Requires: libada45-32bit = %{version}-%{release} Summary: GNU Ada95 Compiler Based on GCC (GNAT) Group: Development/Languages/Other AutoReqProv: on %description ada-32bit This package contains an Ada95 compiler and associated development tools based on the GNU GCC technology. Ada95 is the object oriented successor of the Ada83 language. To build this package from source you must have installed a binary version to bootstrap the compiler. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package ada-64bit License: GPLv3+ Requires: gcc45-64bit = %{version}-%{release} Requires: libada45-64bit = %{version}-%{release} Summary: GNU Ada95 Compiler Based on GCC (GNAT) Group: Development/Languages/Other AutoReqProv: on %description ada-64bit This package contains an Ada95 compiler and associated development tools based on the GNU GCC technology. Ada95 is the object oriented successor of the Ada83 language. To build this package from source you must have installed a binary version to bootstrap the compiler. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libada45 License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: GNU Ada Runtime Libraries Group: System/Libraries AutoReqProv: on Provides: libgnarl-4_5 = %{version}-%{release} Conflicts: libgnarl-4_5 < %{version}-%{release} Provides: libgnat-4_5 = %{version}-%{release} Conflicts: libgnat-4_5 < %{version}-%{release} %description -n libada45 This package contains the shared libraries required to run programs compiled with the GNU Ada compiler (GNAT) if they are compiled to use shared libraries. It also contains the shared libraries for the Implementation of the Ada Semantic Interface Specification (ASIS), the implementation of Distributed Systems Programming (GLADE) and the Posix 1003.5 Binding (Florist). %post -n libada45 /sbin/ldconfig %postun -n libada45 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libada45-32bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: GNU Ada Runtime Libraries Group: System/Libraries AutoReqProv: on Provides: libgnarl-4_5-32bit = %{version}-%{release} Conflicts: libgnarl-4_5-32bit < %{version}-%{release} Provides: libgnat-4_5-32bit = %{version}-%{release} Conflicts: libgnat-4_5-32bit < %{version}-%{release} %description -n libada45-32bit This package contains the shared libraries required to run programs compiled with the GNU Ada compiler (GNAT) if they are compiled to use shared libraries. It also contains the shared libraries for the Implementation of the Ada Semantic Interface Specification (ASIS), the implementation of Distributed Systems Programming (GLADE) and the Posix 1003.5 Binding (Florist). %post -n libada45-32bit /sbin/ldconfig %postun -n libada45-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libada45-64bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: GNU Ada Runtime Libraries Group: System/Libraries AutoReqProv: on Provides: libgnarl-4_5-64bit = %{version}-%{release} Conflicts: libgnarl-4_5-64bit < %{version}-%{release} Provides: libgnat-4_5-64bit = %{version}-%{release} Conflicts: libgnat-4_5-64bit < %{version}-%{release} %description -n libada45-64bit This package contains the shared libraries required to run programs compiled with the GNU Ada compiler (GNAT) if they are compiled to use shared libraries. It also contains the shared libraries for the Implementation of the Ada Semantic Interface Specification (ASIS), the implementation of Distributed Systems Programming (GLADE) and the Posix 1003.5 Binding (Florist). %post -n libada45-64bit /sbin/ldconfig %postun -n libada45-64bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package fortran License: GPLv3+ Summary: The GNU Fortran Compiler and Support Files Group: Development/Languages/Fortran AutoReqProv: on Requires: gcc45 = %{version}-%{release} %if 0%{!?build_optional_compiler:1} Requires: libgfortran3 >= %{version}-%{release} %else Requires: libgfortran45 = %{version}-%{release} %endif %description fortran This is the Fortran compiler of the GNU Compiler Collection (GCC). # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package fortran-32bit License: GPLv3+ Summary: The GNU Fortran Compiler and Support Files Group: Development/Languages/Fortran AutoReqProv: on Requires: gcc45 = %{version}-%{release} %if 0%{!?build_optional_compiler:1} Requires: libgfortran3-32bit >= %{version}-%{release} %else Requires: libgfortran45-32bit = %{version}-%{release} %endif %description fortran-32bit This is the Fortran compiler of the GNU Compiler Collection (GCC). # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package fortran-64bit License: GPLv3+ Summary: The GNU Fortran Compiler and Support Files Group: Development/Languages/Fortran AutoReqProv: on Requires: gcc45 = %{version}-%{release} %if 0%{!?build_optional_compiler:1} Requires: libgfortran3-64bit >= %{version}-%{release} %else Requires: libgfortran45-64bit = %{version}-%{release} %endif %description fortran-64bit This is the Fortran compiler of the GNU Compiler Collection (GCC). # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgfortran45 License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The GNU Fortran Compiler Runtime Library Group: Development/Languages/Fortran %if 0%{!?build_optional_compiler:1} Provides: libgfortran3 = %{version}-%{release} Conflicts: libgfortran3 < %{version}-%{release} AutoReqProv: on %endif %description -n libgfortran45 The runtime library needed to run programs compiled with the Fortran compiler of the GNU Compiler Collection (GCC). %post -n libgfortran45 /sbin/ldconfig %postun -n libgfortran45 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgfortran45-32bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The GNU Fortran Compiler Runtime Library Group: Development/Languages/Fortran %if 0%{!?build_optional_compiler:1} Provides: libgfortran3-32bit = %{version}-%{release} Conflicts: libgfortran3-32bit < %{version}-%{release} AutoReqProv: on %endif %description -n libgfortran45-32bit The runtime library needed to run programs compiled with the Fortran compiler of the GNU Compiler Collection (GCC). %post -n libgfortran45-32bit /sbin/ldconfig %postun -n libgfortran45-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgfortran45-64bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The GNU Fortran Compiler Runtime Library Group: Development/Languages/Fortran %if 0%{!?build_optional_compiler:1} Provides: libgfortran3-64bit = %{version}-%{release} Conflicts: libgfortran3-64bit < %{version}-%{release} AutoReqProv: on %endif %description -n libgfortran45-64bit The runtime library needed to run programs compiled with the Fortran compiler of the GNU Compiler Collection (GCC). %post -n libgfortran45-64bit /sbin/ldconfig %postun -n libgfortran45-64bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libmudflap45 License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The Mudflap Extension Runtime Library Group: Development/Languages/C and C++ Provides: libmudflap0 = %{version}-%{release} Conflicts: libmudflap0 < %{version}-%{release} Provides: libmudflapth0 = %{version}-%{release} Conflicts: libmudflapth0 < %{version}-%{release} AutoReqProv: on %description -n libmudflap45 This is the Mudflap Extension Runtime Library. %post -n libmudflap45 /sbin/ldconfig %postun -n libmudflap45 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libmudflap45-32bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The Mudflap Extension Runtime Library Group: Development/Languages/C and C++ Provides: libmudflap0-32bit = %{version}-%{release} Conflicts: libmudflap0-32bit < %{version}-%{release} Provides: libmudflapth0-32bit = %{version}-%{release} Conflicts: libmudflapth0-32bit < %{version}-%{release} AutoReqProv: on %description -n libmudflap45-32bit This is the Mudflap Extension Runtime Library. %post -n libmudflap45-32bit /sbin/ldconfig %postun -n libmudflap45-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libmudflap45-64bit License: GPLv3+ <<ex(GCC Runtime Library Exception 3.1) Summary: The Mudflap Extension Runtime Library Group: Development/Languages/C and C++ Provides: libmudflap0-64bit = %{version}-%{release} Conflicts: libmudflap0-64bit < %{version}-%{release} Provides: libmudflapth0-64bit = %{version}-%{release} Conflicts: libmudflapth0-64bit < %{version}-%{release} AutoReqProv: on %description -n libmudflap45-64bit This is the Mudflap Extension Runtime Library. %post -n libmudflap45-64bit /sbin/ldconfig %postun -n libmudflap45-64bit /sbin/ldconfig # PACKAGE-END %package -n libgcj45 # LIBJAVA-DELETE-END License: GPLv2+ <<ex(LIBGCJ runtime library exception) Summary: Java Runtime Library for gcc Group: System/Libraries %define gcj_sover 11 %if 0%{suse_version} > 1000 Recommends: libgcj45-jar = %{version}-%{release} %endif Provides: libgcj%{gcj_sover} = %{version}-%{release} Conflicts: libgcj%{gcj_sover} < %{version}-%{release} Provides: libgij%{gcj_sover} = %{version}-%{release} Conflicts: libgij%{gcj_sover} < %{version}-%{release} Provides: libgcj-tools%{gcj_sover} = %{version}-%{release} Conflicts: libgcj-tools%{gcj_sover} < %{version}-%{release} AutoReqProv: on %description -n libgcj45 This library is needed if you want to use the GNU Java compiler, gcj. Source code for this package is in gcc. %post -n libgcj45 /sbin/ldconfig %postun -n libgcj45 /sbin/ldconfig %package -n gcc45-java License: GPLv3+ Summary: The GNU Java Compiler Group: Development/Languages/Java AutoReqProv: on Requires: gcc45 = %{version} Requires: libgcj45-devel = %{version}-%{release} %description -n gcc45-java The Java compiler from the GCC-tools-suite. %package -n libgcj_bc45 License: GPLv2+ <<ex(LIBGCJ runtime library exception) Summary: Fake library for BC-ABI compatibility. Group: Development/Libraries/Java AutoReqProv: on Provides: libgcj_bc1 = %{version}-%{release} Conflicts: libgcj_bc1 < %{version}-%{release} # libgcj_bc is special in that it just contains a symlink to # a proper libgcj version. So require that library and add # provides for the shlib version as created at link time Requires: libgcj%{gcj_sover} %ifarch x86_64 ia64 ppc64 s390x sparc64 Provides: libgcj_bc.so.1()(64bit) %else Provides: libgcj_bc.so.1 %endif %description -n libgcj_bc45 A fake library that is used at link time only. It ensures that binaries built with the BC-ABI link against a constant SONAME. This way, BC-ABI binaries continue to work if the SONAME underlying libgcj.so changes. %package -n libgcj45-jar License: GPLv2+ <<ex(LIBGCJ runtime library exception) Summary: Java runtime library (jar files). Group: Development/Libraries/Java %description -n libgcj45-jar These are the jar files that go along with the gcj front end to gcc. %package -n libgcj45-devel License: GPLv2+ <<ex(LIBGCJ runtime library exception) Summary: Include Files and Libraries mandatory for Development. Group: Development/Libraries/Java AutoReqProv: on Requires: libstdc++45-devel = %{version} Requires: libgcj%{gcj_sover} >= %{version}-%{release} Requires: libgcj_bc1 >= %{version}-%{release} Requires: libgcj45-jar = %{version}-%{release} Requires: gtk2-devel Requires: libart_lgpl-devel Requires: glibc-devel Requires: zlib-devel %ifarch ia64 Requires: libunwind-devel %endif %description -n libgcj45-devel This package contains all necessary include files and libraries needed to develop applications that require these. %package -n gcc45-gij License: GPLv2+ <<ex(LIBGCJ runtime library exception) Summary: Java Bytecode Interpreter for gcc Group: Development/Libraries/Java Requires: libgcj%{gcj_sover} >= %{version}-%{release} AutoReqProv: on %description -n gcc45-gij This package contains the java bytecode interpreter gij and related tools. # LIBFFI-DELETE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi45 License: BSD3c Summary: Foreign Function Interface library Group: Development/Languages/C and C++ AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 Provides: libffi4 = %{version}-%{release} Conflicts: libffi4 < %{version}-%{release} %description -n libffi45 A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. %post -n libffi45 /sbin/ldconfig %postun -n libffi45 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi45-32bit License: BSD3c Summary: Foreign Function Interface library Group: Development/Languages/C and C++ AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 Provides: libffi4-32bit = %{version}-%{release} Conflicts: libffi4-32bit < %{version}-%{release} %description -n libffi45-32bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. %post -n libffi45-32bit /sbin/ldconfig %postun -n libffi45-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi45-64bit License: BSD3c Summary: Foreign Function Interface library Group: Development/Languages/C and C++ AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 Provides: libffi4-64bit = %{version}-%{release} Conflicts: libffi4-64bit < %{version}-%{release} %description -n libffi45-64bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. %post -n libffi45-64bit /sbin/ldconfig %postun -n libffi45-64bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi45-devel License: BSD3c Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ AutoReqProv: on Requires: libffi4 >= %{version}-%{release} Provides: libffi-devel = %{version}-%{release} Conflicts: libffi-devel < %{version}-%{release} %description -n libffi45-devel A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi45-devel-32bit License: BSD3c Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ AutoReqProv: on Requires: libffi4-32bit >= %{version}-%{release} Provides: libffi-devel-32bit = %{version}-%{release} Conflicts: libffi-devel-32bit < %{version}-%{release} %description -n libffi45-devel-32bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi45-devel-64bit License: BSD3c Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ AutoReqProv: on Requires: libffi4-64bit >= %{version}-%{release} Provides: libffi-devel-64bit = %{version}-%{release} Conflicts: libffi-devel-64bit < %{version}-%{release} %description -n libffi45-devel-64bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. # PACKAGE-END %package -n gcc45-testresults # GCC-TESTSUITE-DELETE-END License: Public Domain, Freeware Summary: Testsuite results Group: Development/Languages/C and C++ %description -n gcc45-testresults Results from running the gcc and target library testsuites. # COMMON-BEGIN # Define the canonical target and host architecture # %gcc_target_arch is supposed to be the full target triple # %TARGET_ARCH is the canonicalized CPU part # %CONFIGURE_TARGET is the target triple used for --target= %if 0%{?gcc_target_arch:1} %define CONFIGURE_TARGET %{gcc_target_arch} %define TARGET_ARCH %(echo %{gcc_target_arch} | cut -d - -f 1 | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;") %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "powerpc" %define CONFIGURE_TARGET powerpc64-linux %endif %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "powerpc64" %define CONFIGURE_TARGET powerpc64-linux %endif %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "i586" %define CONFIGURE_TARGET i586-linux %endif %else %define TARGET_ARCH %(echo %{_target_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;") %endif %define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;") %define biarch %(case " %{biarch_targets} " in (*" %{TARGET_ARCH} "*) echo 1;; (*) echo 0;; esac) %define GCCDIST %{HOST_ARCH}-suse-linux %ifarch ppc %define GCCDIST powerpc64-suse-linux %endif %ifarch %sparc %define GCCDIST sparc64-suse-linux %endif %ifarch %arm %define GCCDIST %{HOST_ARCH}-suse-linux-gnueabi %endif %define libsubdir %{_libdir}/gcc/%{GCCDIST}/%{gcc_dir_version} %define gxxinclude %{_prefix}/include/c++/%{gcc_dir_version} # COMMON-END # Versionspecific directories %define versmainlibdir %{libsubdir} %define versmainlibdirbi32 %{libsubdir}/32 %define versmainlibdirbi64 %{libsubdir}/64 %ifarch ppc %define versnoflibdir %{libsubdir}/nof %define versmainlibdirbi32 %{libsubdir} %define versmainlibdirbi64 %{libsubdir}/64 %endif %ifarch ppc64 %define versnoflibdir %{libsubdir}/32/nof %endif %if %{build_primary_64bit} %define versmainlibdirbi %{versmainlibdirbi32} %else %define versmainlibdirbi %{versmainlibdirbi64} %endif %if 0%{?build_optional_compiler:1} %define mainlibdir %{versmainlibdir} %define mainlibdirbi32 %{versmainlibdirbi32} %define mainlibdirbi64 %{versmainlibdirbi64} %define noflibdir %{versnoflibdir} %define mainlibdirbi %{versmainlibdirbi} %else %define mainlibdir %{_libdir} %define mainlibdirbi32 %{_prefix}/lib %define mainlibdirbi64 %{_prefix}/lib64 %define noflibdir %{_prefix}/lib/nof %if %{build_primary_64bit} %define mainlibdirbi %{mainlibdirbi32} %else %define mainlibdirbi %{mainlibdirbi64} %endif %endif # Now define a few macros that make it easy to package libs and # related files just to the right package, without caring for the # exact path the files are in. # %mainlib package X from all dirs that belong to the main package # %biarchlib package X from all dirs that belong to the -32/64bit package # by default, nof libs go where the 32bit libs go. %if %{build_nof} %define mainlib() %{mainlibdir}/%1\ %{noflibdir}/%1\ %{nil} %else %define mainlib() %{mainlibdir}/%1\ %{nil} %endif %define biarchlib() %{nil} %if %{biarch} %if !%{separate_biarch} %if %{build_nof} %define mainlib() %{mainlibdir}/%1\ %{mainlibdirbi}/%1\ %{noflibdir}/%1\ %{nil} %else %define mainlib() %{mainlibdir}/%1\ %{mainlibdirbi}/%1\ %{nil} %endif %else %if %{build_nof} %define biarchlib() %{mainlibdirbi}/%1\ %{noflibdir}/%1\ %{nil} %define mainlib() %{mainlibdir}/%1\ %{nil} %else %define biarchlib() %{mainlibdirbi}/%1\ %{nil} %endif %endif %endif %if %{build_nof} %define versmainlib() %{versmainlibdir}/%1\ %{versnoflibdir}/%1\ %{nil} %else %define versmainlib() %{versmainlibdir}/%1\ %{nil} %endif %define versbiarchlib() %{nil} %if %{biarch} %if !%{separate_biarch} %if %{build_nof} %define versmainlib() %{versmainlibdir}/%1\ %{versmainlibdirbi}/%1\ %{versnoflibdir}/%1\ %{nil} %else %define versmainlib() %{versmainlibdir}/%1\ %{versmainlibdirbi}/%1\ %{nil} %endif %else %if %{build_nof} %define versbiarchlib() %{versmainlibdirbi}/%1\ %{versnoflibdir}/%1\ %{nil} %define versmainlib() %{versmainlibdir}/%1\ %{nil} %else %define versbiarchlib() %{versmainlibdirbi}/%1\ %{nil} %endif %endif %endif # COMMON-BEGIN %prep %setup -q -n gcc-%{gcc_version}%{snapshot_date} %patch1 %patch2 %patch3 %patch5 %patch6 %patch7 %patch8 %patch9 %patch10 %if !%{build_nof} %patch12 %endif %patch23 %patch24 %patch25 %patch28 %if 0%{suse_version} > 1100 %patch29 %endif %patch30 %patch31 %patch32 %patch33 %patch51 %patch55 %patch57 %patch60 %patch61 %patch130 %build # Avoid rebuilding of generated files contrib/gcc_update --touch # Avoid fucking up testsuite results with Java and indirect dispatch export SUSE_ASNEEDED=0 # Split version file into version used for directories (X.Y) and # version to report with --version (X.Y.Z). # See also gcc-dir-version.patch. # Also decrement the patchlevel version by one if test `cat gcc/DEV-PHASE` == "prerelease"; then ( cat gcc/BASE-VER | cut -d '.' -f 1-2 | tr -d '\n'; echo -n .; cat gcc/BASE-VER | cut -d '.' -f 3 | tr '0123456789' '0012345678' ) > gcc/FULL-VER else mv gcc/BASE-VER gcc/FULL-VER fi cat gcc/FULL-VER | cut -d '.' -f 1-2 > gcc/BASE-VER rm -rf obj-%{GCCDIST} mkdir obj-%{GCCDIST} cd obj-%{GCCDIST} RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE" RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'` %ifarch %ix86 # -mcpu is superceded by -mtune but -mtune is not supported by # our bootstrap compiler. -mcpu gives a warning that stops # the build process, so remove it for now. Also remove all other # -march and -mtune flags. They are superseeded by proper # default compiler settings now. RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'` %endif %ifarch s390 s390x RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'` RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'` %endif %if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1} # Kill all -march/tune/cpu because that screws building the target libs RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'` %endif # Replace 2 spaces by one finally RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'` languages=c %if %{build_cp} languages=$languages,c++ %endif %if %{build_objc} languages=$languages,objc %endif %if %{build_fortran} languages=$languages,fortran %endif %if %{build_objcp} languages=$languages,obj-c++ %endif %if %{build_java} languages=$languages,java %endif %if %{build_ada} languages=$languages,ada %endif J=%{?jobs:%jobs} if test -z "$J"; then J=$(getconf _NPROCESSORS_CONF) JL=$(($J * 2)) else test 1 -gt "$J" && J=1 JL=$(($(getconf _NPROCESSORS_CONF)*2)) fi if test "$J" == "0"; then J=1 fi if test "$JL" == "0"; then JL=1 fi PARALLEL="-j$J -l$JL" # we don't want some miscompiles in the testsuite, or some fault in # the compiler to kill the machine. Hence we limit the amount of memory # by the physical RAM plus half of swap #MEM=$(free -m | awk '/^Mem:/ {print $2}') #SWAP=$(free -m | awk '/^Swap:/ {print $2}') #ulimit -v $(((MEM + SWAP/2)*1024)) # In general we want to ship release checking enabled compilers # and run BETA with checking enabled. #ENABLE_CHECKING="--enable-checking=yes" ENABLE_CHECKING="--enable-checking=release" %if "%{name}" != "gcc45" export PATH=/opt/cross/bin:$PATH %endif # Work around tail/head -1 changes export _POSIX2_VERSION=199209 # configure tries to parse include/features.h to detect # if glibc supports SSP. When cross compiling we would need # to install a cross glibc, which we don't, or make the whole # thing point to the native glibc, which is in /, hence the # --with-sysroot=/ %if %{build_ada} # Using the host gnatmake like # CC="gcc%{hostsuffix}" GNATBIND="gnatbind%{hostsuffix}" # GNATMAKE="gnatmake%{hostsuffix}" # doesn't work due to PR33857, so an un-suffixed gnatmake has to be # available mkdir -p host-tools/bin cp -a /usr/bin/gnatmake%{hostsuffix} host-tools/bin/gnatmake cp -a /usr/bin/gnatlink%{hostsuffix} host-tools/bin/gnatlink cp -a /usr/bin/gnatbind%{hostsuffix} host-tools/bin/gnatbind cp -a /usr/bin/gcc%{hostsuffix} host-tools/bin/gcc ln -sf /usr/%{_lib} host-tools/%{_lib} export PATH="`pwd`/host-tools/bin:$PATH" %endif #%if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1} #%else # --enable-threads=posix \ #%endif # --enable-shared \ CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \ ../configure \ --prefix=%{_prefix} \ --infodir=%{_infodir} \ --mandir=%{_mandir} \ --libdir=%{_libdir} \ --libexecdir=%{_libdir} \ --enable-languages=$languages \ $ENABLE_CHECKING \ --with-gxx-include-dir=%{_prefix}/include/c++/%{gcc_dir_version} \ --enable-ssp \ --disable-libssp \ --disable-plugin \ --with-bugurl="http://bugs.opensuse.org/" \ --with-pkgversion="SUSE Linux" \ %if !%{build_libjava} --disable-libgcj \ %else --with-java-home=%{_libdir}/jvm/java-1.5.0-gcj%{binsuffix}-1.5.0.0/jre \ --with-ecj-jar=%{libsubdir}/ecj.jar \ --enable-java-awt=gtk \ --enable-gtk-cairo \ %if !%{biarch_libjava} --disable-libjava-multilib \ %endif %endif %if !%{build_with_mudflap} --disable-libmudflap \ %endif --with-slibdir=/%{_lib} \ --with-system-zlib \ --enable-__cxa_atexit \ --enable-libstdcxx-allocator=new \ --disable-libstdcxx-pch \ --enable-version-specific-runtime-libs \ %if 0%{?gcc_target_arch:1} %if 0%{?gcc_icecream:1} --with-as=/opt/cross/%{TARGET_ARCH}-linux/bin/as \ --with-ld=/opt/cross/%{TARGET_ARCH}-linux/bin/ld \ --with-sysroot=/ \ --enable-linux-futex \ %endif %if 0%{?build_static:1} --disable-shared \ %endif %if "%{TARGET_ARCH}" == "spu" --with-sysroot=/usr/spu \ --with-gxx-include-dir=%{_prefix}/spu/include/c++/%{gcc_dir_version} \ --with-newlib \ %endif --disable-nls \ --target=%{CONFIGURE_TARGET} \ %else --program-suffix=%{binsuffix} \ --enable-linux-futex \ %ifarch ia64 --with-system-libunwind \ %else --without-system-libunwind \ %endif %ifarch %gold_archs --enable-gold \ --with-plugin-ld=/usr/bin/gold \ %endif %endif %if "%{TARGET_ARCH}" == "powerpc" --with-cpu=default32 \ --enable-secureplt \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "powerpc64" --with-cpu=power4 \ --enable-secureplt \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "sparc64" --with-cpu=ultrasparc \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "sparc" --with-cpu=v8 \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "i586" --with-arch-32=i586 \ --with-tune=generic \ %endif %if "%{TARGET_ARCH}" == "x86_64" --with-arch-32=i586 \ --with-tune=generic \ %endif %if "%{TARGET_ARCH}" == "s390" --with-tune=z9-109 --with-arch=z900 \ --with-long-double-128 \ --enable-decimal-float \ %endif %if "%{TARGET_ARCH}" == "s390x" --with-tune=z10 --with-arch=z9-109 \ --with-long-double-128 \ --enable-decimal-float \ %endif --build=%{GCCDIST} # COMMON-END %if 0%{?building_libffi:1} make all-target-libffi $PARALLEL %else # Only run profiled bootstrap on archs where it works #%ifarch %ix86 x86_64 ppc ppc64 ia64 #make profiledbootstrap-lean STAGE1_CFLAGS="$RPM_OPT_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL #%else make bootstrap-lean STAGE1_CFLAGS="$RPM_OPT_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL #%endif #make -C gcc proto make info %if 0%{?run_tests:1} echo "Run testsuite" (make -C %{GCCDIST}/libstdc++-v3 check-abi || true) mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.log %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.log mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.sum %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.sum make -k check $PARALLEL || true mkdir ../testresults ../contrib/test_summary > ../testresults/test_summary.txt %endif %endif %install export NO_BRP_CHECK_BYTECODE_VERSION=true cd obj-%{GCCDIST} # GCC-TESTSUITE-DELETE-BEGIN # Work around tail/head -1 changes export _POSIX2_VERSION=199209 export LIBRARY_PATH=$RPM_BUILD_ROOT%{libsubdir}:$RPM_BUILD_ROOT%{mainlibdirbi} %if 0%{?building_libffi:1} make -C %{GCCDIST}/libffi install DESTDIR=$RPM_BUILD_ROOT %else %if 0%{?building_libjava:1} make -C %{GCCDIST}/libjava install DESTDIR=$RPM_BUILD_ROOT make -C gcc java.install-man DESTDIR=$RPM_BUILD_ROOT make -C gcc java.install-common DESTDIR=$RPM_BUILD_ROOT make -C gcc install-common DESTDIR=$RPM_BUILD_ROOT COMPILERS='jc1$(exeext) jvgenmain$(exeext)' # install-common also installs collect2, gcov and the g++ and gfortran driver %if %{build_cp} rm $RPM_BUILD_ROOT%{_prefix}/bin/g++%{binsuffix} %endif %if %{build_fortran} rm $RPM_BUILD_ROOT%{_prefix}/bin/gfortran%{binsuffix} %endif rm $RPM_BUILD_ROOT%{_prefix}/bin/gcov%{binsuffix} rm $RPM_BUILD_ROOT%{libsubdir}/collect2 %else make install DESTDIR=$RPM_BUILD_ROOT %if %{build_java} make -C gcc java.uninstall DESTDIR=$RPM_BUILD_ROOT make -C gcc java.install-info DESTDIR=$RPM_BUILD_ROOT rm $RPM_BUILD_ROOT%{_prefix}/bin/jcf-dump%{binsuffix} rm $RPM_BUILD_ROOT%{_mandir}/man1/jcf-dump%{binsuffix}.1 rm $RPM_BUILD_ROOT%{libsubdir}/jc1 rm $RPM_BUILD_ROOT%{libsubdir}/jvgenmain %endif %endif %endif # Remove some useless .la files for lib in libobjc libgfortran libgfortranbegin libmudflap libmudflapth \ libgomp libstdc++ libsupc++ libgcj-tools libgij; do rm -f $RPM_BUILD_ROOT%{versmainlibdir}/$lib.la %if %{biarch} rm -f $RPM_BUILD_ROOT%{versmainlibdirbi}/$lib.la %endif done mkdir -p $RPM_BUILD_ROOT%{_libdir} %if %{biarch} %if %{build_primary_64bit} mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib %else mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib64 %endif %endif # LIBFFI-DELETE-BEGIN # LIBJAVA-DELETE-BEGIN %if %{build_cp} # Merge multilib c++config.h to allow omitting the duplicate and # identical other arch specific headers dir_ml= cxxconfig="`find %{GCCDIST}/libstdc++-v3/include -name c++config.h`" for i in `find %{GCCDIST}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do if ! diff -up $cxxconfig $i; then file_32=x file_64=x case $i in %{GCCDIST}/32/*) file_32=$i file_64=$cxxconfig dir_ml=32 ;; %{GCCDIST}/64/*) file_32=$cxxconfig file_64=$i dir_ml=64 ;; esac if ! ( test -f "$file_32" && test -f "$file_64" ); then echo "Urgs?" exit 1 fi cat > $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_dir_version}/%{GCCDIST}/bits/c++config.h <<EOF #ifndef _CPP_CPPCONFIG_WRAPPER #define _CPP_CPPCONFIG_WRAPPER 1 #include <bits/wordsize.h> #if __WORDSIZE == 32 `cat $file_32` #else `cat $file_64` #endif #endif EOF break fi done rm -rf $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_dir_version}/%{GCCDIST}/[36]* if ! test -z "$dir_ml"; then ln -s . $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_dir_version}/%{GCCDIST}/$dir_ml fi # For now we do not want to have the python gdb scripts rm -Rf $RPM_BUILD_ROOT%{_datadir}/gcc%{binsuffix} rm -f $RPM_BUILD_ROOT%{libsubdir}/*/*.py rm -f $RPM_BUILD_ROOT%{libsubdir}/*.py %endif # LIBJAVA-DELETE-END %if 0%{!?build_optional_compiler:1} # move shared libs from versionspecific dir to main libdir for libname in \ %if 0%{?building_libjava:1} libgcj libgij libgcj-tools \ %else %if %{build_fortran} libgfortran \ %endif %if %{build_objc} libobjc \ %endif %if %{build_cp} libstdc++ \ %endif libgomp \ %if %{build_with_mudflap} libmudflap libmudflapth \ %endif %endif ; do for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name $libname.so.*`; do mv $lib $RPM_BUILD_ROOT%{mainlibdir}/ done ln -sf %{mainlibdir}/`readlink $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \ $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so %if %{biarch} if test -d $RPM_BUILD_ROOT%{versmainlibdirbi}; then for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi} -maxdepth 1 -name "$libname.so.*"`; do mv $lib $RPM_BUILD_ROOT%{mainlibdirbi}/ done ln -sf %{mainlibdirbi}/`readlink $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \ $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so fi %endif done %if 0%{?building_libjava:1} # libgcj_bc is special as the .so file is actually a different # library as the library refered to by the SONAME which should # be a simple link to our libgcj. for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name libgcj_bc.so.*`; do rm $lib done ln -s libgcj.so.%{gcj_sover} $RPM_BUILD_ROOT%{mainlibdir}/libgcj_bc.so.1 %if %{biarch_libjava} for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi} -maxdepth 1 -name libgcj_bc.so.*`; do rm $lib done ln -s libgcj.so.%{gcj_sover} $RPM_BUILD_ROOT%{mainlibdirbi}/libgcj_bc.so.1 %endif %endif %endif # LIBJAVA-DELETE-BEGIN %if 0%{!?build_optional_compiler:1} # Move libgcc_s around if test -L $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so; then rm -f $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so ln -sf /%{_lib}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so else mv $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdir}/ fi chmod a+x $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s} %if %{biarch} %if %{build_primary_64bit} if test -L $RPM_BUILD_ROOT/lib/libgcc_s.so; then rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so ln -sf /lib/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so else mv $RPM_BUILD_ROOT/lib/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/ fi ln -sf %{versmainlibdirbi32}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s_32.so chmod a+x $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s} %else # 32-bit biarch systems if test -L $RPM_BUILD_ROOT/lib64/libgcc_s.so; then rm -f $RPM_BUILD_ROOT/lib64/libgcc_s.so ln -sf /lib64/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so else mv $RPM_BUILD_ROOT/lib64/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/ fi ln -sf %{versmainlibdirbi64}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s_64.so chmod a+x $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s} %endif %endif %else # Move libgcc_s around mv $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdir}/ if test -L $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so; then rm -f $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so ln -sf %{versmainlibdir}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so else mv $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdir}/ fi chmod a+x $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so.%{libgcc_s} %if %{biarch} %if %{build_primary_64bit} mv $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi32}/ if test -L $RPM_BUILD_ROOT/lib/libgcc_s.so; then rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so ln -sf %{versmainlibdirbi32}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so else mv $RPM_BUILD_ROOT/lib/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/ fi ln -sf %{versmainlibdirbi32}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s_32.so chmod a+x $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so.%{libgcc_s} %else # 32-bit biarch systems mv $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi64}/ if test -L $RPM_BUILD_ROOT/lib64/libgcc_s.so; then rm -f $RPM_BUILD_ROOT/lib64/libgcc_s.so ln -sf %{versmainlibdirbi64}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so else mv $RPM_BUILD_ROOT/lib64/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/ fi ln -sf %{versmainlibdirbi64}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s_64.so chmod a+x $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so.%{libgcc_s} %endif %endif %endif # Provide a defaults.spec file which adds a proper rpath %if 0%{?build_optional_compiler:1} cat > $RPM_BUILD_ROOT%{libsubdir}/defaults.spec << EOF *link: + %%{!m32:%%{!m64:-rpath=%{libsubdir}}} %%{m32:-rpath=%{libsubdir}/32} %%{m64:-rpath=%{libsubdir}/64} EOF %endif # LIBJAVA-DELETE-END # LIBFFI-DELETE-END %if %{build_ada} mv $RPM_BUILD_ROOT%{libsubdir}/adalib/lib*-*.so $RPM_BUILD_ROOT%{_libdir} ln -sf %{_libdir}/libgnarl%{binsuffix}.so $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnarl.so ln -sf %{_libdir}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnat.so chmod a+x $RPM_BUILD_ROOT%{_libdir}/libgna*-*.so %if %{biarch} mv $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/lib*-*.so $RPM_BUILD_ROOT%{mainlibdirbi}/ ln -sf %{mainlibdirbi}/libgnarl%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so ln -sf %{mainlibdirbi}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so chmod a+x $RPM_BUILD_ROOT%{mainlibdirbi}/libgna*-*.so %endif %endif rm -f $RPM_BUILD_ROOT%{_prefix}/bin/c++%{binsuffix} # Remove some crap from the .la files: for l in `find $RPM_BUILD_ROOT -name '*.la'`; do echo "changing $l" # -e '/^dependency_libs/s|%{libsubdir}/\([^.]*\)\.la |%{_libdir}/\1\.la |g' sed -e '/^dependency_libs/s| -L/usr/src/packages/BUILD/[^ ]*||g' \ -e '/^dependency_libs/s| -L/usr/%{GCCDIST}/bin||g' \ -e '/^dependency_libs/s|-lm \(-lm \)*|-lm |' \ -e '/^dependency_libs/s|-L[^ ]* ||g' \ %if %{biarch} %if %{build_primary_64bit} -e '/^libdir/s|%{_libdir}/32|%{_prefix}/lib|' \ -e '/^libdir/s|lib64/\.\./||' \ %else -e '/^libdir/s|%{_libdir}/64|%{_prefix}/lib64|' \ %endif %endif < $l > $l.new mv $l.new $l done # GCC-TESTSUITE-DELETE-END %if 0%{?run_tests:1} cp `find . -name "*.sum"` ../testresults/ cp `find . -name "*.log" \! -name "config.log" | grep -v 'acats.\?/tests' ` ../testresults/ chmod 644 ../testresults/* %endif # GCC-TESTSUITE-DELETE-BEGIN # LIBFFI-DELETE-BEGIN %if %{build_cp} # Find C++ and Java headers find $RPM_BUILD_ROOT%{_prefix}/include/c++ \ -regex ".*/\(org\|gcj\|gnu\|java\|javax\)" -prune \ -o \( -type d -printf "%%%%dir " , \ -printf "%{_prefix}/include/c++/%%P\n" \) > ../c++-headers %endif # LIBFFI-DELETE-END # Remove files that we do not need to clean up filelist rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{GCCDIST}-* rm -rf $RPM_BUILD_ROOT%{libsubdir}/install-tools rm -rf $RPM_BUILD_ROOT%{libsubdir}/install-tools #rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libgcj%{binsuffix}.pc rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/root rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/curses.h rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/asm-* rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/linux rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sound rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/features.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/ncurses.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/stdio.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/zutil.h rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/X11 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/obstack.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/spe.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/tgmath.h rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sys # no plugins rm -rf $RPM_BUILD_ROOT%{libsubdir}/plugin rm -f $RPM_BUILD_ROOT%{_infodir}/dir rm -f $RPM_BUILD_ROOT%{_prefix}/bin/gccbug%{binsuffix} %if !0%{?building_libjava:1}%{?building_libffi:1} # delete compile flag tracking from crt files crt_list=$RPM_BUILD_ROOT%{versmainlibdir}/crt*.o %if %{biarch} %if %{build_primary_64bit} crt32_list=$RPM_BUILD_ROOT%{versmainlibdirbi32}/crt*.o %else crt64_list=$RPM_BUILD_ROOT%{versmainlibdirbi64}/crt*.o %endif %endif for o in $crt_list $crt32_list $crt64_list; do objcopy -R ".comment.SUSE.OPTs" $o done %endif %if 0%{?building_libjava:1} # gcj -static doesn't work properly anyway, unless using --whole-archive # let's save the space instead. find $RPM_BUILD_ROOT -name libgcj.a \ -o -name libgcj-tools.a \ -o -name libgij.a \ -o -name libgtkpeer.a \ -o -name libjawt.a \ -o -name libjvm.a \ -o -name libgcj_bc.a \ | xargs rm -f find $RPM_BUILD_ROOT -name libgcj.spec | xargs \ sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/' # security files have broken install locations, also they cause conflicts # between libgcj versions. Simply delete them here, libgcj will use its # defaults in this case (which is what these files contain anyway). rm $RPM_BUILD_ROOT%{_libdir}/logging.properties rm -r $RPM_BUILD_ROOT%{_libdir}/security %endif %if 0%{?building_libffi:1} # Move libffi headers, remove empty libffi libtool file mkdir -p $RPM_BUILD_ROOT%{_prefix}/include mv $RPM_BUILD_ROOT%{libsubdir}/include/ffitarget.h $RPM_BUILD_ROOT%{_prefix}/include/ mv $RPM_BUILD_ROOT%{libsubdir}/include/ffi.h $RPM_BUILD_ROOT%{_prefix}/include/ rm -f $RPM_BUILD_ROOT%{mainlibdir}/libffi.la %if %{biarch} rm -f $RPM_BUILD_ROOT%{mainlibdirbi}/libffi.la %endif # Generate a simple pkg-config file mkdir -p $RPM_BUILD_ROOT%{_libdir}/pkgconfig echo -e 'Name: libffi\nVersion: 3.0.9\nLibs: -lffi' > $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libffi.pc %endif %if %{build_java} %if !%{build_libjava} rm $RPM_BUILD_ROOT%{_mandir}/man1/jv-convert%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/gcj-dbtool%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/gij%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/grmic%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/gc-analyze%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/aot-compile%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/rebuild-gcj-db%{binsuffix}.1 %endif rm -f $RPM_BUILD_ROOT%{_datadir}/python/aotcompile.py rm -f $RPM_BUILD_ROOT%{_datadir}/python/classfile.py %endif rm -f $RPM_BUILD_ROOT%{_mandir}/man7/fsf-funding.7 rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gfdl.7 rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gpl.7 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a %if %{build_nof} rm -f $RPM_BUILD_ROOT%{_prefix}/lib/nof/libiberty.a %endif %if %{biarch} %if %{build_primary_64bit} rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libiberty.a %else rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/libiberty.a %endif %endif %ifarch %gold_archs rm -f $RPM_BUILD_ROOT%{libsubdir}/liblto_plugin.a rm -f $RPM_BUILD_ROOT%{libsubdir}/liblto_plugin.la %endif # LIBFFI-DELETE-BEGIN %if 0%{?building_libjava:1} # For building libjava only we need to delete other info docs rm $RPM_BUILD_ROOT%{_infodir}/cp-tools.info* # Remove stale manpages for binaries we do not build rm $RPM_BUILD_ROOT%{_mandir}/man1/gjdoc%{binsuffix}.1 # For building the java frontend we need to copy the ecj jar mkdir -p $RPM_BUILD_ROOT%{libsubdir} cp $RPM_SOURCE_DIR/ecj.jar $RPM_BUILD_ROOT%{libsubdir} %else # For regular build, some info files do not get renamed properly. # Do so here. mv $RPM_BUILD_ROOT%{_infodir}/libgomp.info $RPM_BUILD_ROOT%{_infodir}/libgomp%{binsuffix}.info %if %{build_ada} mv $RPM_BUILD_ROOT%{_infodir}/gnat-style.info $RPM_BUILD_ROOT%{_infodir}/gnat-style%{binsuffix}.info mv $RPM_BUILD_ROOT%{_infodir}/gnat_rm.info $RPM_BUILD_ROOT%{_infodir}/gnat_rm%{binsuffix}.info mv $RPM_BUILD_ROOT%{_infodir}/gnat_ugn.info $RPM_BUILD_ROOT%{_infodir}/gnat_ugn%{binsuffix}.info %endif %endif # LIBJAVA-DELETE-BEGIN cd .. %if 0%{suse_version} > 1000 %find_lang gcc45-locale --all-name %else %find_lang cpplib%{binsuffix} %find_lang gcc%{binsuffix} %find_lang libstdc++ cat cpplib%{binsuffix}.lang gcc%{binsuffix}.lang libstdc++.lang \ > gcc45-locale.lang %endif %post info %install_info --info-dir=%{_infodir} %{_infodir}/cpp%{binsuffix}.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/cppinternals%{binsuffix}.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gcc%{binsuffix}.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gccint%{binsuffix}.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gccinstall%{binsuffix}.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/libgomp%{binsuffix}.info.gz %if %{build_fortran} %install_info --info-dir=%{_infodir} %{_infodir}/gfortran%{binsuffix}.info.gz %endif %if %{build_java} %install_info --info-dir=%{_infodir} %{_infodir}/gcj%{binsuffix}.info.gz %endif %if %{build_ada} %install_info --info-dir=%{_infodir} %{_infodir}/gnat-style%{binsuffix}.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz %install_info --info-dir=%{_infodir} --section="GNU Ada tools" --entry="* GNAT User's Guide: (gnat_ugn). GNAT User's Guide for Unix Platforms" %{_infodir}/gnat_ugn%{binsuffix}.info.gz %endif %postun info %install_info_delete --info-dir=%{_infodir} %{_infodir}/cpp%{binsuffix}.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/cppinternals%{binsuffix}.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gcc%{binsuffix}.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gccint%{binsuffix}.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gccinstall%{binsuffix}.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/libgomp%{binsuffix}.info.gz %if %{build_fortran} %install_info_delete --info-dir=%{_infodir} %{_infodir}/gfortran%{binsuffix}.info.gz %endif %if %{build_java} %install_info_delete --info-dir=%{_infodir} %{_infodir}/gcj%{binsuffix}.info.gz %endif %if %{build_ada} %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat-style%{binsuffix}.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_ugn%{binsuffix}.info.gz %endif %files %defattr(-,root,root) %dir %{_libdir}/gcc %dir %{_libdir}/gcc/%{GCCDIST} %dir %{libsubdir} %dir %{libsubdir}/include %dir %{libsubdir}/include-fixed %if %{biarch} %if %{build_primary_64bit} %dir %{libsubdir}/32 %else %dir %{libsubdir}/64 %endif %endif %if %{build_nof} %dir %{libsubdir}/nof %endif %{_prefix}/bin/gcc%{binsuffix} %{_prefix}/bin/gcov%{binsuffix} %{libsubdir}/collect2 %{libsubdir}/lto1 %{libsubdir}/lto-wrapper %ifarch %gold_archs %{libsubdir}/liblto_plugin.so* %endif %{libsubdir}/include-fixed/README %{libsubdir}/include-fixed/limits.h %{libsubdir}/include-fixed/syslimits.h %if %{suse_version} < 1030 %{libsubdir}/include-fixed/wchar.h %endif %{libsubdir}/include/omp.h %{libsubdir}/include/float.h %{libsubdir}/include/iso646.h %{libsubdir}/include/stdarg.h %{libsubdir}/include/stdbool.h %{libsubdir}/include/stdfix.h %{libsubdir}/include/stddef.h %{libsubdir}/include/uchar.h %{libsubdir}/include/unwind.h %{libsubdir}/include/varargs.h %{libsubdir}/include/stdint.h %{libsubdir}/include/stdint-gcc.h %ifarch ppc ppc64 %{libsubdir}/include/altivec.h %{libsubdir}/include/ppc-asm.h %{libsubdir}/include/paired.h %{libsubdir}/include/ppu_intrinsics.h %{libsubdir}/include/si2vmx.h %{libsubdir}/include/spe.h %{libsubdir}/include/spu2vmx.h %{libsubdir}/include/vec_types.h %endif %ifarch ia64 %{libsubdir}/include/ia64intrin.h %endif %ifarch %arm %{libsubdir}/include/mmintrin.h %endif %ifarch %ix86 x86_64 %{libsubdir}/include/cross-stdarg.h %{libsubdir}/include/cpuid.h %{libsubdir}/include/mm3dnow.h %{libsubdir}/include/mmintrin.h %{libsubdir}/include/ammintrin.h %{libsubdir}/include/bmmintrin.h %{libsubdir}/include/emmintrin.h %{libsubdir}/include/immintrin.h %{libsubdir}/include/avxintrin.h %{libsubdir}/include/pmmintrin.h %{libsubdir}/include/xmmintrin.h %{libsubdir}/include/tmmintrin.h %{libsubdir}/include/nmmintrin.h %{libsubdir}/include/smmintrin.h %{libsubdir}/include/wmmintrin.h %{libsubdir}/include/x86intrin.h %{libsubdir}/include/ia32intrin.h %{libsubdir}/include/mm_malloc.h %{libsubdir}/include/fma4intrin.h %{libsubdir}/include/xopintrin.h %{libsubdir}/include/lwpintrin.h %{libsubdir}/include/abmintrin.h %{libsubdir}/include/popcntintrin.h %endif %if %{build_with_mudflap} %{libsubdir}/include/mf-runtime.h %endif %versmainlib *crt*.o %versmainlib libgcc*.a %versmainlib libgcov.a %versmainlib libgcc_s*.so %if %{build_with_mudflap} %versmainlib libmudflap.a %versmainlib libmudflap.so %versmainlib libmudflapth.a %versmainlib libmudflapth.so %endif %versmainlib libgomp.so %versmainlib libgomp.a %versmainlib libgomp.spec %doc %{_mandir}/man1/gcc%{binsuffix}.1.gz %doc %{_mandir}/man1/gcov%{binsuffix}.1.gz %if 0%{?build_optional_compiler:1} %{libsubdir}/defaults.spec %endif %if %{separate_biarch} %files -n gcc45%{separate_biarch_suffix} %defattr(-,root,root) %versbiarchlib *crt*.o %versbiarchlib libgcc*.a %versbiarchlib libgcov.a %versbiarchlib libgcc_s*.so %if %{build_with_mudflap} %versbiarchlib libmudflap.a %versbiarchlib libmudflap.so %versbiarchlib libmudflapth.a %versbiarchlib libmudflapth.so %endif %versbiarchlib libgomp.so %versbiarchlib libgomp.a %versbiarchlib libgomp.spec %endif %files locale -f gcc45-locale.lang %if %{build_cp} %files c++ %defattr(-,root,root) %dir %{_libdir}/gcc %dir %{_libdir}/gcc/%{GCCDIST} %dir %{libsubdir} %{_prefix}/bin/g++%{binsuffix} %doc %{_mandir}/man1/g++%{binsuffix}.1.gz %{libsubdir}/cc1plus %files -n libstdc++45 %defattr(-,root,root) %if %{build_nof} %dir %{noflibdir} %endif %mainlib libstdc++.so.* %if %{separate_biarch} %files -n libstdc++45%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libstdc++.so.* %endif %files -n libstdc++45-devel -f c++-headers %defattr(-,root,root) %versmainlib libstdc++.a %versmainlib libstdc++.so %versmainlib libsupc++.a %if %{separate_biarch} %files -n libstdc++45-devel%{separate_biarch_suffix} %defattr(-,root,root) %versbiarchlib libstdc++.a %versbiarchlib libstdc++.so %versbiarchlib libsupc++.a %endif %files -n libstdc++45-doc %defattr(-,root,root) %doc libstdc++-v3/doc/html %endif %files -n libgcc45 %defattr(-,root,root) %if 0%{!?build_optional_compiler:1} /%{_lib}/libgcc_s.so.%{libgcc_s} %if %{build_nof} %dir /lib/nof /lib/nof/libgcc_s.so.%{libgcc_s} %endif %if %{biarch} %if %{build_primary_64bit} %if !%{separate_bi32} /lib/libgcc_s.so.%{libgcc_s} %endif %else %if !%{separate_bi64} /lib64/libgcc_s.so.%{libgcc_s} %endif %endif %endif %else %versmainlib libgcc_s.so.%{libgcc_s} %endif %if %{separate_bi64} %files -n libgcc45-64bit %defattr(-,root,root) %if 0%{!?build_optional_compiler:1} /lib64/libgcc_s.so.%{libgcc_s} %else %versbiarchlib libgcc_s.so.%{libgcc_s} %endif %endif %if %{separate_bi32} %files -n libgcc45-32bit %defattr(-,root,root) %if 0%{!?build_optional_compiler:1} /lib/libgcc_s.so.%{libgcc_s} %else %versbiarchlib libgcc_s.so.%{libgcc_s} %endif %endif %files -n libgomp45 %defattr(-,root,root) %mainlib libgomp.so.1* %if %{separate_biarch} %files -n libgomp45%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libgomp.so.1* %endif %if %{build_fortran} %files fortran %defattr(-,root,root) %dir %{libsubdir}/finclude %{_prefix}/bin/gfortran%{binsuffix} %{libsubdir}/f951 %{libsubdir}/finclude/* %versmainlib libgfortran.a %versmainlib libgfortran.so %versmainlib libgfortranbegin.a %doc %{_mandir}/man1/gfortran%{binsuffix}.1.gz %if %{separate_biarch} %files fortran%{separate_biarch_suffix} %defattr(-,root,root) %versbiarchlib libgfortran.a %versbiarchlib libgfortran.so %versbiarchlib libgfortranbegin.a %endif %files -n libgfortran45 %defattr(-,root,root) %mainlib libgfortran.so.* %if %{separate_biarch} %files -n libgfortran45%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libgfortran.so.* %endif %endif %if %{build_with_mudflap} %files -n libmudflap45 %defattr(-,root,root) %mainlib libmudflap.so.0* %mainlib libmudflapth.so.0* %if %{separate_biarch} %files -n libmudflap45%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libmudflap.so.0* %biarchlib libmudflapth.so.0* %endif %endif %files info %defattr(-,root,root) %doc %{_infodir}/cpp%{binsuffix}.info*.gz %doc %{_infodir}/cppinternals%{binsuffix}.info*.gz %doc %{_infodir}/gcc%{binsuffix}.info*.gz %doc %{_infodir}/gccint%{binsuffix}.info*.gz %doc %{_infodir}/gccinstall%{binsuffix}.info*.gz %doc %{_infodir}/libgomp%{binsuffix}.info*.gz %if %{build_fortran} %doc %{_infodir}/gfortran%{binsuffix}.info*.gz %endif %if %{build_java} %doc %{_infodir}/gcj%{binsuffix}.info*.gz %endif %if %{build_ada} %doc %{_infodir}/gnat-style%{binsuffix}.info*gz %doc %{_infodir}/gnat_rm%{binsuffix}.info*gz %doc %{_infodir}/gnat_ugn%{binsuffix}.info*gz %endif %files -n cpp45 %defattr(-,root,root) %dir %{_libdir}/gcc %dir %{_libdir}/gcc/%{GCCDIST} %dir %{libsubdir} %{_prefix}/bin/cpp%{binsuffix} %{libsubdir}/cc1 #%{libsubdir}/specs %doc %{_mandir}/man1/cpp%{binsuffix}.1.gz %if %{build_objc} %files objc %defattr(-,root,root) %{libsubdir}/cc1obj %{libsubdir}/include/objc %versmainlib libobjc.a %versmainlib libobjc.so %if %{separate_biarch} %files objc%{separate_biarch_suffix} %defattr(-,root,root) %versbiarchlib libobjc.a %versbiarchlib libobjc.so %endif %files -n libobjc45 %defattr(-,root,root) %mainlib libobjc.so.* %if %{separate_biarch} %files -n libobjc45%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libobjc.so.* %endif %endif %if %{build_objcp} %files obj-c++ %defattr(-,root,root) %{libsubdir}/cc1objplus %endif %if %{build_ada} %files ada %defattr(-,root,root) %dir %{_libdir}/gcc %dir %{_libdir}/gcc/%{GCCDIST} %dir %{libsubdir} %{_prefix}/bin/gnat* %dir %{versmainlibdir}/adainclude %dir %{versmainlibdir}/adalib %{versmainlibdir}/adainclude %{versmainlibdir}/adalib/*.ali %{versmainlibdir}/adalib/*.a %{versmainlibdir}/adalib/libgnarl.so %{versmainlibdir}/adalib/libgnat.so %{versmainlibdir}/adalib/g-trasym.o %{versmainlibdir}/gnat1 %if %{separate_biarch} %files ada%{separate_biarch_suffix} %defattr(-,root,root) %dir %{versmainlibdirbi}/adainclude %dir %{versmainlibdirbi}/adalib %{versmainlibdirbi}/adainclude %{versmainlibdirbi}/adalib/*.ali %{versmainlibdirbi}/adalib/*.a %{versmainlibdirbi}/adalib/libgnarl.so %{versmainlibdirbi}/adalib/libgnat.so %{versmainlibdirbi}/adalib/g-trasym.o %endif %files -n libada45 %defattr(-,root,root) %mainlib libgnarl-*.so %mainlib libgnat-*.so %if %{separate_biarch} %files -n libada45%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libgnarl-*.so %biarchlib libgnat-*.so %endif %endif # LIBJAVA-DELETE-END %if %{build_java} %if 0%{?building_libjava:1} %files -n gcc45-java %defattr(-,root,root) %{_prefix}/bin/gcj%{binsuffix} %{_prefix}/bin/gcjh%{binsuffix} %{_prefix}/bin/gcj-dbtool%{binsuffix} %{_prefix}/bin/jcf-dump%{binsuffix} %{_prefix}/bin/jv-convert%{binsuffix} %{_prefix}/bin/gc-analyze%{binsuffix} %{_prefix}/bin/aot-compile%{binsuffix} %{_prefix}/bin/rebuild-gcj-db%{binsuffix} %{libsubdir}/jc1 %{libsubdir}/jvgenmain %{libsubdir}/ecj.jar %{libsubdir}/ecj1 %doc %{_mandir}/man1/gcj%{binsuffix}.1.gz %doc %{_mandir}/man1/gcjh%{binsuffix}.1.gz %doc %{_mandir}/man1/gcj-dbtool%{binsuffix}.1.gz %doc %{_mandir}/man1/jcf-dump%{binsuffix}.1.gz %doc %{_mandir}/man1/jv-convert%{binsuffix}.1.gz %doc %{_mandir}/man1/gc-analyze%{binsuffix}.1.gz %doc %{_mandir}/man1/aot-compile%{binsuffix}.1.gz %doc %{_mandir}/man1/rebuild-gcj-db%{binsuffix}.1.gz %endif %endif %if %{build_java} %if %{build_libjava} %files -n libgcj45 %defattr(-,root,root) %dir %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover} %dir %{_libdir}/gcc %dir %{_libdir}/gcc/%{GCCDIST} %dir %{libsubdir} %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/classmap.db # We usually do not multilib libjava %if %{biarch_libjava} %versbiarchlib libgcj.la %biarchlib libgcj.so.* %biarchlib libgij.so.* %biarchlib libgcj-tools.so.* %else %versmainlib libgcj.la %mainlib libgcj.so.* %mainlib libgij.so.* %mainlib libgcj-tools.so.* %endif %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libgtkpeer.la %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libgtkpeer.so %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjawt.la %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjawt.so %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjvm.la %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjvm.so %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjavamath.la %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjavamath.so %files -n libgcj_bc45 %defattr(-,root,root) %if %{biarch_libjava} %biarchlib libgcj_bc.so.* %else %mainlib libgcj_bc.so.* %endif %files -n libgcj45-jar %defattr(-,root,root) %{_prefix}/share/java/libgcj-%{gcc_dir_version}.jar %{_prefix}/share/java/libgcj-tools-%{gcc_dir_version}.jar %files -n libgcj45-devel %defattr(-,root,root) %dir %{_prefix}/include/c++ %dir %{libsubdir} %dir %{libsubdir}/include %dir %{gxxinclude} %{_libdir}/pkgconfig/libgcj%{binsuffix}.pc %{libsubdir}/include/jawt.h %{libsubdir}/include/jawt_md.h %{libsubdir}/include/jni.h %{libsubdir}/include/jni_md.h %{libsubdir}/include/jvmpi.h %{gxxinclude}/gnu %{gxxinclude}/gcj %{gxxinclude}/java %{gxxinclude}/javax %{gxxinclude}/org %{gxxinclude}/sun %{libsubdir}/include/gcj %if %{biarch_libjava} %versbiarchlib libgcj.so %versbiarchlib libgcj.spec %versbiarchlib libgcj-tools.so %versbiarchlib libgij.so %versbiarchlib libgcj_bc.so %else %versmainlib libgcj.so %versmainlib libgcj.spec %versmainlib libgcj-tools.so %versmainlib libgij.so %versmainlib libgcj_bc.so %endif %files -n gcc45-gij %defattr(-,root,root) %{_prefix}/bin/gij%{binsuffix} %{_prefix}/bin/gappletviewer%{binsuffix} %{_prefix}/bin/gjar%{binsuffix} %{_prefix}/bin/gjarsigner%{binsuffix} %{_prefix}/bin/gjavah%{binsuffix} %{_prefix}/bin/gkeytool%{binsuffix} %{_prefix}/bin/gnative2ascii%{binsuffix} %{_prefix}/bin/gorbd%{binsuffix} %{_prefix}/bin/grmic%{binsuffix} %{_prefix}/bin/grmid%{binsuffix} %{_prefix}/bin/grmiregistry%{binsuffix} %{_prefix}/bin/gserialver%{binsuffix} %{_prefix}/bin/gtnameserv%{binsuffix} %doc %{_mandir}/man1/gij%{binsuffix}.1.gz %doc %{_mandir}/man1/gappletviewer%{binsuffix}.1.gz %doc %{_mandir}/man1/grmic%{binsuffix}.1.gz %doc %{_mandir}/man1/grmid%{binsuffix}.1.gz %doc %{_mandir}/man1/grmiregistry%{binsuffix}.1.gz %doc %{_mandir}/man1/gkeytool%{binsuffix}.1.gz %doc %{_mandir}/man1/gjar%{binsuffix}.1.gz %doc %{_mandir}/man1/gjarsigner%{binsuffix}.1.gz %doc %{_mandir}/man1/gjavah%{binsuffix}.1.gz %doc %{_mandir}/man1/gnative2ascii%{binsuffix}.1.gz %doc %{_mandir}/man1/gorbd%{binsuffix}.1.gz %doc %{_mandir}/man1/gserialver%{binsuffix}.1.gz %doc %{_mandir}/man1/gtnameserv%{binsuffix}.1.gz %endif %endif # LIBFFI-DELETE-END %if %{build_java} %if 0%{?building_libffi:1} %files -n libffi45 %defattr(-,root,root) %mainlib libffi.so.* %if %{separate_biarch} %files -n libffi45%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libffi.so.* %endif %files -n libffi45-devel %defattr(-,root,root) %{_prefix}/include/ffi.h %{_prefix}/include/ffitarget.h %mainlib libffi.so %mainlib libffi.a %{_libdir}/pkgconfig/libffi.pc %doc %{_mandir}/man3/ffi%{binsuffix}.3.gz %doc %{_mandir}/man3/ffi_call%{binsuffix}.3.gz %doc %{_mandir}/man3/ffi_prep_cif%{binsuffix}.3.gz %if %{separate_biarch} %files -n libffi45-devel%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libffi.so %biarchlib libffi.a %endif %endif %endif # GCC-TESTSUITE-DELETE-END %if 0%{?run_tests:1} %files -n gcc45-testresults %defattr(-,root,root) %doc testresults/test_summary.txt %doc testresults/*.sum %doc testresults/*.log %endif %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor