Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:11.4
libgcj41
gcc41.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gcc41.spec of Package libgcj41
# # spec file for package gcc41 (Version 4.1.2_20070115) # # Copyright (c) 2010 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 # Run the testsuite if there's a file named RUN_TESTS in the source %if 0%{!?run_tests:1} %define run_tests %(test -f %_sourcedir/RUN_TESTS && echo 1 || echo 0) %endif # Ada currently fails to build on a few platforms, enable it only # on those that work # Note that AdaCore only supports %ix86, x86_64 and ia64 %ifarch %ix86 x86_64 ia64 hppa ppc s390 %define build_ada 1 %else # alpha ppc64 s390x %define build_ada 0 %endif # We don't want to build java on arm %ifarch mips %arm %define build_java 0 %define build_libjava 0 %else %define build_java 1 %define build_libjava 0%{?building_libjava:1} %endif %define build_fortran 1 %define build_objcp 0%{!?building_libjava:1} %if 0%{?build_for_base:1} %define build_ada 0 %define build_java 0 %define build_libjava 0 %define build_fortran 0 %define build_objcp 0 %define run_tests 0 %endif Name: gcc41 BuildRequires: bison flex gettext-devel glibc-devel-32bit perl texinfo zlib-devel %if %{build_ada} %if %{suse_version} > 1010 %define hostsuffix -4.1 BuildRequires: gcc41-ada %else %define hostsuffix %{nil} BuildRequires: gcc-ada %endif %endif %if %{build_libjava} BuildRequires: gtk2-devel libart_lgpl-devel unzip %endif %if %{build_fortran} BuildRequires: mpfr-devel %endif %ifarch ia64 BuildRequires: libunwind-devel %endif %if %{run_tests} BuildRequires: dejagnu expect %endif # Define this as 1 to get gcc packages for business products %define gcc_for_opt 0 # Disable the use of icecream for this package. It would generate # too much parallelism when building state2 and stage3 and the runtime libs # Just touch RUN_TESTS in the source dir to run the testsuite. %if %{gcc_for_opt} %define run_tests 0 %endif # Define version number of libgcc_s %ifarch hppa %define libgcc_s 4 %else %define libgcc_s 1 %endif %ifarch ppc # We support building the nof libraries, but don't want this in the # regular rpms %define build_nof 0 %else %define build_nof 0 %endif %define separate_bi32 0 %define separate_bi64 0 %ifarch ppc # Beware, this does _not_ separate libgcj, as for that one multilibing # is inactive for the time being %define separate_bi64 1 %endif %ifarch x86_64 s390x %define separate_bi32 1 %endif # Define two macros to trigger -32bit or -64bit package variants %define separate_biarch 0 %if %{separate_bi32} %define separate_biarch 1 %define separate_biarch_suffix -32bit %endif %if %{separate_bi64} %define separate_biarch 1 %define separate_biarch_suffix -64bit %endif %ifarch x86_64 ia64 s390x alpha ppc64 # 64-bit is primary build target %define build_primary_64bit 1 %else %define build_primary_64bit 0 %endif %define biarch_libjava 0 # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ License: GPL Version: 4.1.2_20070115 Release: 19 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 %if %{gcc_for_opt} %define versionspecificlibs 1 %else %define versionspecificlibs 0 %endif # COMMON-END %if 0%{?!building_libjava:1} Requires: binutils glibc-devel Requires: cpp41 = %{version}-%{release} Requires: libgcc%{libgcc_s} >= %{version}-%{release} Obsoletes: gcc41-mudflap Requires: libmudflap0 >= %{version}-%{release} %endif # COMMON-BEGIN Group: Development/Languages/C and C++ AutoReqProv: on Summary: The GNU C Compiler and Support Files BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: gcc-%{gcc_version}%{snapshot_date}.tar.bz2 Source1: change_spec Source2: gcc41-rpmlintrc Patch1: bug-reporting.patch Patch2: gcc-noalias-warn.diff Patch5: boehm-gc-strict-aliasing.patch Patch7: acats-timeout.patch Patch8: gcc41-makeinfo.patch Patch9: gcc41-binutils-version.patch Patch10: program-transform-name.diff Patch12: gcc4-ppc64-m32-m64-multilib-only.patch Patch23: libjava-no-multilib.diff Patch24: tls-no-direct.diff Patch37: pr20425.patch Patch38: large-gcc.diff Patch43: generic-cpu-model-1.patch Patch44: generic-cpu-model-2.patch Patch45: generic-cpu-model-3.patch Patch47: partial-flag-regstall.patch Patch39: tree_expr_nonzero.patch Patch40: vrp.patch Patch46: force_fit_type.patch Patch48: pr24879.patch Patch82: pr13212.patch Patch93: nvl161673.patch Patch95: pr26399.patch Patch96: nov189571.diff Patch97: nov189571-2.diff Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: pr30113.patch Patch102: ia64-bad-prologue-generation.patch Patch103: pr34130.patch Patch104: nov480052.diff Patch105: pr34641.patch Patch107: fix-ada-build.diff Patch108: pr20218.patch Patch109: pr29558.patch Patch110: pr29512.patch Patch111: nov495844.diff Patch112: pr31499.patch Patch123: gcc41-no-unwind-tables.diff Patch124: pr28460.patch # 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 Patch54: gcc41-ldbl-default.patch Patch50: gcc41-ldbl-default-libstdc++.patch Patch52: note-gnu-stack.diff Patch53: gcc41-strncat-chk.patch # general improvement patches Patch60: pr25626.patch Patch61: fortran-matmul.patch Patch62: gcc41-fortran-where-opt.patch Patch63: emmintr.patch Patch64: libstdcxx-bitset.patch Patch65: stack-protect-kernel.patch Patch66: pr26208.patch Patch67: dwarf3-constants.patch Patch68: dwarf3-unwind.patch Patch69: gcc41-ssse3.patch Patch70: pr27880.diff Patch72: Wprofile-mismatch.patch Patch73: fpreserve-function-arguments4.patch Patch74: warn-enum.diff Patch75: nov277135.diff Patch76: nov376357.diff Patch77: nov394409.diff Patch78: nov354405.diff Patch79: nov494022.diff Patch80: nov415378.diff Patch81: nov465381.diff Patch90: parentheses-mathematical-5.diff Patch91: Wuninitialized.patch # Greyhound (aka AMD Family 10h) support Patch200: gcc-amdfam10-suse-1.patch Patch201: gcc-amdfam10-suse-2.patch Patch202: gcc-amdfam10-suse-3.patch Patch203: gcc-amdfam10-suse-4.patch Patch204: gcc-amdfam10-suse-5.patch Patch205: gcc-amdfam10-suse-6.patch Patch206: gcc-amdfam10-suse-7.patch Patch207: gcc-amdfam10-suse-8.patch Patch208: gcc-amdfam10-suse-9.patch Patch209: gcc-amdfam10-suse-10.patch Patch210: gcc-amdfam10-suse-11.patch Patch211: gcc-amdfam10-suse-12.patch Patch212: gcc-amdfam10-suse-20.patch Patch213: gcc-amdfam10-alignloop.diff Patch214: barcelona.patch Patch215: sse5-suse.patch01 # POWER6 support Patch300: gcc-4.1.0-power6.diff Patch301: nov341254-pic.diff Patch302: nov341254-altivec.diff %if "%{gcc_target_arch}" == "avr" # Joerg Wunsch places his cross-avr-gcc-patches there: # http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/avr-gcc/files # grab what has not yet made it into upstream Patch1000: cross-avr-patch-0b-constants.patch Patch1001: cross-avr-patch-attribute_alias.patch Patch1002: cross-avr-patch-bug25672.patch Patch1003: cross-avr-patch-dwarf.patch Patch1004: cross-avr-patch-newdevices.patch Patch1005: cross-avr-patch-zz-atmega256x.patch %endif # LIBJAVA-DELETE-BEGIN %description Language frontends other than C are split to different sub-packages, namely gcc-ada, gcc-c++, gcc-fortran, gcc-java and gcc-objc. # COMMON-END %package -n gcc41-32bit License: GPL Summary: The GNU C Compiler 32bit support Group: Development/Languages/C and C++ AutoReqProv: on Requires: gcc41 = %{version}-%{release} Requires: libgcc%{libgcc_s}-32bit >= %{version}-%{release} Obsoletes: gcc41-mudflap-32bit Requires: libmudflap0-32bit >= %{version}-%{release} Requires: glibc-devel-32bit %description -n gcc41-32bit This package contains 32bit support for the GNU Compiler Collection. %package -n gcc41-64bit License: GPL Summary: The GNU C Compiler 64bit support Group: Development/Languages/C and C++ AutoReqProv: on Requires: gcc41 = %{version}-%{release} Requires: libgcc%{libgcc_s}-64bit >= %{version}-%{release} Obsoletes: gcc41-mudflap-64bit Requires: libmudflap0-64bit >= %{version}-%{release} Requires: glibc-devel-64bit %description -n gcc41-64bit This package contains 64bit support for the GNU Compiler Collection. %package locale License: GPL Summary: gcc-locale Group: Development/Languages/C and C++ Requires: gcc41 = %{version}-%{release} AutoReqProv: on %description locale %package c++ License: GPL Summary: The GNU C++ Compiler Group: Development/Languages/C and C++ AutoReqProv: on Requires: gcc41 = %{version}-%{release} Requires: libstdc++41-devel = %{version}-%{release} %description c++ This package contains the GNU compiler for C++. # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++41-devel License: GPL Summary: Include Files and Libraries mandatory for Development Group: System/Libraries AutoReqProv: on Requires: libstdc++6 >= %{version}-%{release} Requires: glibc-devel %ifarch ia64 Requires: libunwind-devel %endif %description -n libstdc++41-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++41-devel-32bit License: GPL Summary: Include Files and Libraries mandatory for Development Group: System/Libraries AutoReqProv: on Requires: libstdc++6-32bit >= %{version}-%{release} Requires: glibc-devel-32bit %ifarch ia64 Requires: libunwind-devel %endif %description -n libstdc++41-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++41-devel-64bit License: GPL Summary: Include Files and Libraries mandatory for Development Group: System/Libraries AutoReqProv: on Requires: libstdc++6-64bit >= %{version}-%{release} Requires: glibc-devel-64bit %ifarch ia64 Requires: libunwind-devel %endif %description -n libstdc++41-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++41-doc License: GPL Summary: Documentation for the GNU C++ standard library Group: Development/Languages/C and C++ AutoReqProv: on %description -n libstdc++41-doc Documentation for the GNU C++ standard library # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgcc41 License: GPL Summary: C compiler runtime library Group: System/Base Provides: libgcc%{libgcc_s} = %{version}-%{release} Conflicts: libgcc%{libgcc_s} < %{version}-%{release} %if "41" != "" Provides: libgcc = %{version}-%{release} Obsoletes: libgcc < %{version}-%{release} %endif AutoReqProv: on %description -n libgcc41 Libgcc is needed for dynamically linked C programs. %post -n libgcc41 /sbin/ldconfig %postun -n libgcc41 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgcc41-32bit License: GPL Summary: C compiler runtime library Group: System/Base Provides: libgcc%{libgcc_s}-32bit = %{version}-%{release} Conflicts: libgcc%{libgcc_s}-32bit < %{version}-%{release} %if "41" != "" Provides: libgcc-32bit = %{version}-%{release} Obsoletes: libgcc-32bit < %{version}-%{release} %endif AutoReqProv: on %description -n libgcc41-32bit Libgcc is needed for dynamically linked C programs. %post -n libgcc41-32bit /sbin/ldconfig %postun -n libgcc41-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgcc41-64bit License: GPL Summary: C compiler runtime library Group: System/Base Provides: libgcc%{libgcc_s}-64bit = %{version}-%{release} Conflicts: libgcc%{libgcc_s}-64bit < %{version}-%{release} %if "41" != "" Provides: libgcc-64bit = %{version}-%{release} Obsoletes: libgcc-64bit < %{version}-%{release} %endif AutoReqProv: on %description -n libgcc41-64bit Libgcc is needed for dynamically linked C programs. %post -n libgcc41-64bit /sbin/ldconfig %postun -n libgcc41-64bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++41 License: GPL Summary: The standard C++ shared library Group: System/Libraries Provides: libstdc++6 = %{version}-%{release} Conflicts: libstdc++6 < %{version}-%{release} %if "41" != "" Provides: libstdc++ = %{version}-%{release} Obsoletes: libstdc++ < %{version}-%{release} %endif AutoReqProv: on %description -n libstdc++41 The standard C++ library, needed for dynamically linked C++ programs. Authors: -------- Paolo Carlini <pcarlini@suse.de> Gabriel Dos Reis <gdr@integrable-solutions.net> Ulrich Drepper <drepper@redhat.com> Phil Edwards <pme@gcc.gnu.org> Benjamin Kosnik <bkoz@redhat.com> Loren J. Rittle <ljrittle@acm.org> et.al. %post -n libstdc++41 /sbin/ldconfig %postun -n libstdc++41 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++41-32bit License: GPL Summary: The standard C++ shared library Group: System/Libraries Provides: libstdc++6-32bit = %{version}-%{release} Conflicts: libstdc++6-32bit < %{version}-%{release} %if "41" != "" Provides: libstdc++-32bit = %{version}-%{release} Obsoletes: libstdc++-32bit < %{version}-%{release} %endif AutoReqProv: on %description -n libstdc++41-32bit The standard C++ library, needed for dynamically linked C++ programs. Authors: -------- Paolo Carlini <pcarlini@suse.de> Gabriel Dos Reis <gdr@integrable-solutions.net> Ulrich Drepper <drepper@redhat.com> Phil Edwards <pme@gcc.gnu.org> Benjamin Kosnik <bkoz@redhat.com> Loren J. Rittle <ljrittle@acm.org> et.al. %post -n libstdc++41-32bit /sbin/ldconfig %postun -n libstdc++41-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libstdc++41-64bit License: GPL Summary: The standard C++ shared library Group: System/Libraries Provides: libstdc++6-64bit = %{version}-%{release} Conflicts: libstdc++6-64bit < %{version}-%{release} %if "41" != "" Provides: libstdc++-64bit = %{version}-%{release} Obsoletes: libstdc++-64bit < %{version}-%{release} %endif AutoReqProv: on %description -n libstdc++41-64bit The standard C++ library, needed for dynamically linked C++ programs. Authors: -------- Paolo Carlini <pcarlini@suse.de> Gabriel Dos Reis <gdr@integrable-solutions.net> Ulrich Drepper <drepper@redhat.com> Phil Edwards <pme@gcc.gnu.org> Benjamin Kosnik <bkoz@redhat.com> Loren J. Rittle <ljrittle@acm.org> et.al. %post -n libstdc++41-64bit /sbin/ldconfig %postun -n libstdc++41-64bit /sbin/ldconfig # PACKAGE-END %package info License: GPL Summary: GNU Info-Pages for GCC Group: Development/Languages/C and C++ AutoReqProv: on PreReq: %{install_info_prereq} %if %{gcc_for_opt} Conflicts: gcc-info %endif %description info GNU info-pages for GCC. # PACKAGE-BEGIN # PACKAGE-BEGIN %package objc License: GPL Summary: GNU Objective C Compiler Group: Development/Languages/Other AutoReqProv: on Requires: gcc41 = %{version}-%{release} Requires: libobjc >= %{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: GPL Summary: GNU Objective C Compiler Group: Development/Languages/Other AutoReqProv: on Requires: gcc41-32bit = %{version}-%{release} Requires: libobjc-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: GPL Summary: GNU Objective C Compiler Group: Development/Languages/Other AutoReqProv: on Requires: gcc41-64bit = %{version}-%{release} Requires: libobjc-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 libobjc41 License: GPL Summary: Library for the GNU Objective C Compiler Group: Development/Libraries/Other %if "41" != "" Provides: libobjc = %{version}-%{release} Obsoletes: libobjc < %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %if "" == "" %ifarch ppc64 Obsoletes: libobjc-64bit %endif %endif %description -n libobjc41 The library for the GNU Objective C compiler. %post -n libobjc41 /sbin/ldconfig %postun -n libobjc41 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libobjc41-32bit License: GPL Summary: Library for the GNU Objective C Compiler Group: Development/Libraries/Other %if "41" != "" Provides: libobjc-32bit = %{version}-%{release} Obsoletes: libobjc-32bit < %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %if "-32bit" == "" %ifarch ppc64 Obsoletes: libobjc-64bit %endif %endif %description -n libobjc41-32bit The library for the GNU Objective C compiler. %post -n libobjc41-32bit /sbin/ldconfig %postun -n libobjc41-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libobjc41-64bit License: GPL Summary: Library for the GNU Objective C Compiler Group: Development/Libraries/Other %if "41" != "" Provides: libobjc-64bit = %{version}-%{release} Obsoletes: libobjc-64bit < %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %if "-64bit" == "" %ifarch ppc64 Obsoletes: libobjc-64bit %endif %endif %description -n libobjc41-64bit The library for the GNU Objective C compiler. %post -n libobjc41-64bit /sbin/ldconfig %postun -n libobjc41-64bit /sbin/ldconfig # PACKAGE-END %package obj-c++ License: GPL Summary: GNU Objective C++ Compiler Group: Development/Languages/Other AutoReqProv: on Requires: gcc41-objc = %{version}-%{release} Requires: gcc41-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 cpp41 License: GPL Summary: The GCC Preprocessor Group: Development/Languages/C and C++ %description -n cpp41 This Package contains just the preprocessor that is used by the X11 packages. %package ada License: GPL Requires: gcc41 = %{version}-%{release} Requires: libada41 = %{version}-%{release} Summary: GNU Ada95 Compiler Based on GCC (GNAT) Group: Development/Languages/Other AutoReqProv: on Provides: gnat Obsoletes: gnat %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 -n libada41 License: GPL Summary: GNU Ada Runtime Libraries Group: System/Libraries AutoReqProv: on Provides: libada Obsoletes: libada Provides: gnat-runtime Obsoletes: gnat-runtime %description -n libada41 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 libada41 /sbin/ldconfig %postun -n libada41 /sbin/ldconfig # PACKAGE-BEGIN # PACKAGE-BEGIN %package fortran License: GPL Summary: The GNU Fortran Compiler and Support Files Group: Development/Languages/Fortran AutoReqProv: on Requires: gcc41 = %{version}-%{release} Requires: libgfortran >= %{version}-%{release} %description fortran This is the Fortran compiler of the GNU Compiler Collection (GCC). # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package fortran-32bit License: GPL Summary: The GNU Fortran Compiler and Support Files Group: Development/Languages/Fortran AutoReqProv: on Requires: gcc41-32bit = %{version}-%{release} Requires: libgfortran-32bit >= %{version}-%{release} %description fortran-32bit This is the Fortran compiler of the GNU Compiler Collection (GCC). # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package fortran-64bit License: GPL Summary: The GNU Fortran Compiler and Support Files Group: Development/Languages/Fortran AutoReqProv: on Requires: gcc41-64bit = %{version}-%{release} Requires: libgfortran-64bit >= %{version}-%{release} %description fortran-64bit This is the Fortran compiler of the GNU Compiler Collection (GCC). # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgfortran41 License: GPL Summary: The GNU Fortran Compiler Runtime Library Group: Development/Languages/Fortran %if "41" != "" Provides: libgfortran = %{version}-%{release} Obsoletes: libgfortran < %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %if "" == "" %ifarch ppc64 Obsoletes: libgfortran-64bit %endif %endif AutoReqProv: on %description -n libgfortran41 The runtime library needed to run programs compiled with the Fortran compiler of the GNU Compiler Collection (GCC). %post -n libgfortran41 /sbin/ldconfig %postun -n libgfortran41 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgfortran41-32bit License: GPL Summary: The GNU Fortran Compiler Runtime Library Group: Development/Languages/Fortran %if "41" != "" Provides: libgfortran-32bit = %{version}-%{release} Obsoletes: libgfortran-32bit < %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %if "-32bit" == "" %ifarch ppc64 Obsoletes: libgfortran-64bit %endif %endif AutoReqProv: on %description -n libgfortran41-32bit The runtime library needed to run programs compiled with the Fortran compiler of the GNU Compiler Collection (GCC). %post -n libgfortran41-32bit /sbin/ldconfig %postun -n libgfortran41-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libgfortran41-64bit License: GPL Summary: The GNU Fortran Compiler Runtime Library Group: Development/Languages/Fortran %if "41" != "" Provides: libgfortran-64bit = %{version}-%{release} Obsoletes: libgfortran-64bit < %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %if "-64bit" == "" %ifarch ppc64 Obsoletes: libgfortran-64bit %endif %endif AutoReqProv: on %description -n libgfortran41-64bit The runtime library needed to run programs compiled with the Fortran compiler of the GNU Compiler Collection (GCC). %post -n libgfortran41-64bit /sbin/ldconfig %postun -n libgfortran41-64bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libmudflap41 License: GPL 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} %if "41" != "" Provides: libmudflap = %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %if "" == "" %ifarch ppc64 Obsoletes: libmudflap-64bit %endif %endif AutoReqProv: on %description -n libmudflap41 This is the Mudflap Extension Runtime Library. %post -n libmudflap41 /sbin/ldconfig %postun -n libmudflap41 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libmudflap41-32bit License: GPL 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} %if "41" != "" Provides: libmudflap-32bit = %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %if "-32bit" == "" %ifarch ppc64 Obsoletes: libmudflap-64bit %endif %endif AutoReqProv: on %description -n libmudflap41-32bit This is the Mudflap Extension Runtime Library. %post -n libmudflap41-32bit /sbin/ldconfig %postun -n libmudflap41-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libmudflap41-64bit License: GPL 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} %if "41" != "" Provides: libmudflap-64bit = %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %if "-64bit" == "" %ifarch ppc64 Obsoletes: libmudflap-64bit %endif %endif AutoReqProv: on %description -n libmudflap41-64bit This is the Mudflap Extension Runtime Library. %post -n libmudflap41-64bit /sbin/ldconfig %postun -n libmudflap41-64bit /sbin/ldconfig # PACKAGE-END %package java License: GPL Summary: The GNU Java Compiler Group: Development/Languages/Java AutoReqProv: on Requires: gcc41 = %{version}-%{release} Requires: libgcj41-devel = %{version} %description java The Java compiler from the GCC-tools-suite. %package -n libgcj41 License: GPL # LIBJAVA-DELETE-END Summary: Java Runtime Library for gcc Group: System/Libraries %if "41" != "" Provides: libgcj = %{version}-%{release} Obsoletes: libgcj < %{version}-%{release} %endif # make SLE10 ppc -> SLE11 ppc64 update happy %ifarch ppc64 Obsoletes: libgcj-64bit %endif AutoReqProv: on %description -n libgcj41 This library is needed if you want to use the GNU Java compiler, gcj. Source code for this package is in gcc. %post -n libgcj41 /sbin/ldconfig %postun -n libgcj41 /sbin/ldconfig %package -n libgcj41-devel License: GPL Summary: Include Files and Libraries mandatory for Development. Group: Development/Libraries/Java AutoReqProv: on Requires: libstdc++41-devel = %{version} Requires: libgcj >= %{version}-%{release} Requires: gtk2-devel Requires: libart_lgpl-devel Requires: glibc-devel Requires: zlib-devel %ifarch ia64 Requires: libunwind-devel %endif %description -n libgcj41-devel This package contains all necessary include files and libraries needed to develop applications that require these. %package -n gcc41-gij License: GPL Summary: Java Bytecode Interpreter for gcc Group: Development/Libraries/Java Requires: libgcj >= %{version}-%{release} AutoReqProv: on %description -n gcc41-gij This package contains the java bytecode interpreter gij and related tools. # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi41 License: GPL Summary: Foreign Function Interface library Group: Development/Languages/C and C++ AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 %description -n libffi41 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 libffi41 /sbin/ldconfig %postun -n libffi41 /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi41-32bit License: GPL Summary: Foreign Function Interface library Group: Development/Languages/C and C++ AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 %description -n libffi41-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 libffi41-32bit /sbin/ldconfig %postun -n libffi41-32bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi41-64bit License: GPL Summary: Foreign Function Interface library Group: Development/Languages/C and C++ AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 %description -n libffi41-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 libffi41-64bit /sbin/ldconfig %postun -n libffi41-64bit /sbin/ldconfig # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN %package -n libffi41-devel License: GPL Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ AutoReqProv: on Requires: libffi41 >= %{version}-%{release} %description -n libffi41-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 libffi41-devel-32bit License: GPL Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ AutoReqProv: on Requires: libffi41-32bit >= %{version}-%{release} %description -n libffi41-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 libffi41-devel-64bit License: GPL Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ AutoReqProv: on Requires: libffi41-64bit >= %{version}-%{release} %description -n libffi41-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 gcc41-testresults License: GPL Summary: Testsuite results Group: Development/Languages/C and C++ %description -n gcc41-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/") %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "powerpc" %define CONFIGURE_TARGET powerpc64-linux %endif %else %define TARGET_ARCH %(echo %{_target_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/") %endif %define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/") %define biarch %(case " %{biarch_targets} " in (*" %{TARGET_ARCH} "*) echo 1;; (*) echo 0;; esac) %ifarch ppc %define GCCDIST powerpc64-suse-linux %else %define GCCDIST %{HOST_ARCH}-suse-linux %endif %define libsubdir %{_libdir}/gcc/%{GCCDIST}/%{gcc_version} %define gxxinclude %{_prefix}/include/c++/%{gcc_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 we use versionspecific libs, they end in libsubdir %if %{versionspecificlibs} %define mainlibdir %{libsubdir} %define mainlibdirbi32 %{libsubdir}/32 %define mainlibdirbi64 %{libsubdir}/64 %ifarch ppc %define noflibdir %{libsubdir}/nof %define mainlibdirbi32 %{libsubdir} %define mainlibdirbi64 %{libsubdir}/64 %endif %ifarch ppc64 %define noflibdir %{libsubdir}/32/nof %endif %else %define mainlibdir %{_libdir} %define mainlibdirbi32 %{_prefix}/lib %define mainlibdirbi64 %{_prefix}/lib64 %define noflibdir %{_prefix}/lib/nof %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 %{build_primary_64bit} %if !%{separate_bi32} %if %{build_nof} %define mainlib() %{mainlibdir}/%1\ %{mainlibdirbi32}/%1\ %{noflibdir}/%1\ %{nil} %else %define mainlib() %{mainlibdir}/%1\ %{mainlibdirbi32}/%1\ %{nil} %endif %else %if %{build_nof} %define biarchlib() %{mainlibdirbi32}/%1\ %{noflibdir}/%1\ %{nil} %define mainlib() %{mainlibdir}/%1\ %{nil} %else %define biarchlib() %{mainlibdirbi32}/%1\ %{nil} %endif %endif %else %if !%{separate_bi64} %if %{build_nof} %define mainlib() %{mainlibdir}/%1\ %{mainlibdirbi64}/%1\ %{noflibdir}/%1\ %{nil} %else %define mainlib() %{mainlibdir}/%1\ %{mainlibdirbi64}/%1\ %{nil} %endif %else %define biarchlib() %{mainlibdirbi64}/%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 %{build_primary_64bit} %if !%{separate_bi32} %if %{build_nof} %define versmainlib() %{versmainlibdir}/%1\ %{versmainlibdirbi32}/%1\ %{versnoflibdir}/%1\ %{nil} %else %define versmainlib() %{versmainlibdir}/%1\ %{versmainlibdirbi32}/%1\ %{nil} %endif %else %if %{build_nof} %define versbiarchlib() %{versmainlibdirbi32}/%1\ %{versnoflibdir}/%1\ %{nil} %define versmainlib() %{versmainlibdir}/%1\ %{nil} %else %define versbiarchlib() %{versmainlibdirbi32}/%1\ %{nil} %endif %endif %else %if !%{separate_bi64} %if %{build_nof} %define versmainlib() %{versmainlibdir}/%1\ %{versmainlibdirbi64}/%1\ %{versnoflibdir}/%1\ %{nil} %else %define versmainlib() %{versmainlibdir}/%1\ %{versmainlibdirbi64}/%1\ %{nil} %endif %else %define versbiarchlib() %{versmainlibdirbi64}/%1\ %{nil} %endif %endif %endif # COMMON-BEGIN %prep %setup -q -n gcc-%{gcc_version}%{snapshot_date} %patch1 %patch2 %patch5 %patch7 %patch8 %patch9 %patch10 %if !%{build_nof} %patch12 %endif %patch23 %patch24 %patch37 %patch38 %patch43 %patch44 %patch45 %patch47 %patch39 %patch40 %patch46 %patch48 %patch82 %patch93 %patch95 %patch96 %patch97 %patch98 -p1 %patch100 %patch101 %patch102 -p1 %patch103 %patch104 %patch105 %patch107 %patch108 %patch109 %patch110 %patch111 %patch112 %patch123 %patch124 %patch51 %patch55 %patch57 %patch54 %patch50 %patch52 %patch53 cd libstdc++-v3 %patch60 %patch64 cd .. %patch61 %patch62 -p1 %patch63 %patch65 %patch66 %patch67 %patch68 %patch69 %patch70 %patch72 %patch73 %patch74 %patch75 %patch76 %patch77 %patch78 %patch79 %patch80 %patch81 %patch90 %patch91 %patch200 %patch201 %patch202 %patch203 %patch204 %patch205 %patch206 %patch207 %patch208 %patch209 %patch210 %patch211 %patch212 %patch213 -p1 %patch214 %patch215 %patch300 %patch301 -p1 %patch302 -p1 %if "%{gcc_target_arch}" == "avr" %patch1000 %patch1001 %patch1002 %patch1003 %patch1004 %patch1005 %endif %build # Avoid conflict with commercial libjawt.so sed -i -e 's/libjawt/libgcjawt/g' libjava/Makefile.{am,in} # Avoid rebuilding of generated files contrib/gcc_update --touch 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'` %ifarch %ix86 # -mcpu is superceded by -mtune but -mtune is not supported by # our bootstrap compiler. -mcpu gives a warning that stops # the build process, so remove it for now. RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g'` %endif %ifarch s390 s390x RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'` RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'` %endif %if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1} # Kill all -march/tune/cpu because that screws building the target libs RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'` %endif # Replace 2 spaces by one finally RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'` languages=c,c++,objc %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 # override for cross targets until we have build_objc %if 0%{?gcc_target_arch:1} languages=c,c++ %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 ENABLE_CHECKING="--enable-checking=release" %if "%{name}" != "gcc41" 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 CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \ ../configure \ %if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1} %else --enable-threads=posix \ %endif --prefix=%{_prefix} --with-local-prefix=/usr/local \ --infodir=%{_infodir} --mandir=%{_mandir} \ --libdir=%{_libdir} --libexecdir=%{_libdir} \ --enable-languages=$languages $ENABLE_CHECKING \ --with-gxx-include-dir=/usr/include/c++/%{gcc_version} \ --enable-ssp --disable-libssp \ %if !%{build_libjava} --disable-libgcj \ %else --enable-java-awt=gtk --enable-gtk-cairo \ %if !%{biarch_libjava} --disable-libjava-multilib \ %endif %endif --with-slibdir=/%{_lib} --with-system-zlib \ --enable-shared --enable-__cxa_atexit \ --enable-libstdcxx-allocator=new \ %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=/ \ %endif --disable-nls --disable-shared \ --target=%{CONFIGURE_TARGET} \ %else --program-suffix=%{binsuffix} \ --enable-version-specific-runtime-libs \ %ifarch ia64 --with-system-libunwind \ %else --without-system-libunwind \ %endif %endif %if "%{TARGET_ARCH}" == "powerpc" --with-cpu=default32 \ --enable-secureplt \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "powerpc64" --enable-secureplt \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "i586" --with-cpu=generic \ %endif %if "%{TARGET_ARCH}" == "x86_64" --with-cpu=generic \ %endif %if "%{TARGET_ARCH}" == "s390" --with-tune=z9-109 --with-arch=z900 \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "s390x" --with-tune=z9-109 --with-arch=z900 \ --with-long-double-128 \ %endif --host=%{GCCDIST} # COMMON-END # Only run profiled bootstrap on archs where it works #%ifarch %ix86 x86_64 ppc ppc64 ia64 #make profiledbootstrap BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL #%else make bootstrap-lean BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL #%endif #make -C gcc proto make info %if %{run_tests} echo "Run testsuite" (make -C %{GCCDIST}/libstdc++-v3 check-abi || true) mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.log %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.log mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.sum %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.sum make -k check $PARALLEL || true mkdir ../testresults ../contrib/test_summary > ../testresults/test_summary.txt %endif %install # get Check to pick up man/info pages under /opt %if %{gcc_for_opt} manpath=%{_mandir}:%{_infodir} export manpath %endif cd obj-%{GCCDIST} # Work around tail/head -1 changes export _POSIX2_VERSION=199209 export LIBRARY_PATH=$RPM_BUILD_ROOT%{libsubdir}:$RPM_BUILD_ROOT%{mainlibdirbi32}:$RPM_BUILD_ROOT%{mainlibdirbi64} %if 0%{?building_libjava:1} make -C %{GCCDIST}/libjava install DESTDIR=$RPM_BUILD_ROOT make -C %{GCCDIST}/libffi install DESTDIR=$RPM_BUILD_ROOT make -C gcc java.install-man DESTDIR=$RPM_BUILD_ROOT %else make install DESTDIR=$RPM_BUILD_ROOT %endif mkdir -p $RPM_BUILD_ROOT%{_libdir} # Remove some useless .la files for lib in libobjc libgfortran libgfortranbegin libmudflap libmudflapth \ libstdc++ libsupc++; do rm -f $RPM_BUILD_ROOT%{versmainlibdir}/$lib.la %if %{biarch} %if %{build_primary_64bit} rm -f $RPM_BUILD_ROOT%{versmainlibdirbi32}/$lib.la %else rm -f $RPM_BUILD_ROOT%{versmainlibdirbi64}/$lib.la %endif %endif done rm -f $RPM_BUILD_ROOT%{_libdir}/libffi.la %if %{biarch} %if %{build_primary_64bit} rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libffi.la %else rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/libffi.la %endif %endif %if %{biarch} %if %{build_primary_64bit} mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib %else mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib64 %endif %endif # LIBJAVA-DELETE-BEGIN # Fix c++config.h for multilibs 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 ;; %{GCCDIST}/64/*) file_32=$cxxconfig file_64=$i ;; esac if ! ( test -f "$file_32" && test -f "$file_64" ); then echo "Urgs?" exit 1 fi cat > $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_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 # LIBJAVA-DELETE-END # Move shared libs around %if %{versionspecificlibs} %else # libjava possibly breaks, ada is broken for libname in \ %if %{build_libjava} libgcj libgij libgcjawt lib-gnu-java-awt-peer-gtk \ %endif ; do mv -f $RPM_BUILD_ROOT%{versmainlibdir}/$libname.* $RPM_BUILD_ROOT%{mainlibdir}/ %if %{biarch_libjava} %if %{build_primary_64bit} mv -f $RPM_BUILD_ROOT%{versmainlibdirbi32}/$libname.* $RPM_BUILD_ROOT%{mainlibdirbi32}/ %else mv -f $RPM_BUILD_ROOT%{versmainlibdirbi64}/$libname.* $RPM_BUILD_ROOT%{mainlibdirbi64}/ %endif %endif done # LIBJAVA-DELETE-BEGIN # move shared libs from versionspecific dir to main libdir for libname in \ %if %{build_fortran} libgfortran \ %endif libobjc libstdc++ libmudflap libmudflapth; 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 %{build_primary_64bit} for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi32} -maxdepth 1 -name "$libname.so.*"`; do mv $lib $RPM_BUILD_ROOT%{mainlibdirbi32}/ done ln -sf %{mainlibdirbi32}/`readlink $RPM_BUILD_ROOT%{versmainlibdirbi32}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \ $RPM_BUILD_ROOT%{versmainlibdirbi32}/$libname.so %else for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi64} -maxdepth 1 -name "$libname.so.*"`; do mv $lib $RPM_BUILD_ROOT%{mainlibdirbi64}/ done ln -sf %{mainlibdirbi64}/`readlink $RPM_BUILD_ROOT%{versmainlibdirbi64}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \ $RPM_BUILD_ROOT%{versmainlibdirbi64}/$libname.so %endif %endif done %endif # Move libgcc_s around rm -f $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so ln -sf /%{_lib}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so chmod a+x $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s} %if %{biarch} %if %{build_primary_64bit} rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so ln -sf /lib/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so ln -sf /lib/libgcc_s.so.%{libgcc_s} $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 rm -f $RPM_BUILD_ROOT/lib64/libgcc_s.so ln -sf /lib64/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so ln -sf /lib64/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s_64.so chmod a+x $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s} %endif %endif %if %{build_ada} mv $RPM_BUILD_ROOT%{libsubdir}/adalib/lib*-*.so $RPM_BUILD_ROOT%{_libdir} ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir} && echo libgnarl-*.so) $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnarl.so ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir} && echo libgnat-*.so) $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnat.so chmod a+x $RPM_BUILD_ROOT%{_libdir}/libgna*-*.so # LIBJAVA-DELETE-END %endif rm -f $RPM_BUILD_ROOT%{_prefix}/bin/c++%{binsuffix} %if %{biarch} %if %{build_primary_64bit} # move around some libs that end in wrong paths pushd . mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib mkdir -p $RPM_BUILD_ROOT%{_libdir}/32 (cd $RPM_BUILD_ROOT%{_libdir}/32; tar cf - .) | (cd $RPM_BUILD_ROOT%{_prefix}/lib ; tar xf -) rm -rf $RPM_BUILD_ROOT%{_libdir}/32 %if 0%{?!building_libjava:1} ln -s %{_prefix}/lib $RPM_BUILD_ROOT%{_libdir}/32 rm -rf $RPM_BUILD_ROOT/%{_lib}/32 ln -s /lib $RPM_BUILD_ROOT/%{_lib}/32 %endif popd %else # 32-bit biarch systems # move around some libs that end in wrong paths pushd . mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib64 mkdir -p $RPM_BUILD_ROOT%{_libdir}/64 (cd $RPM_BUILD_ROOT%{_libdir}/64; tar cf - .) | (cd $RPM_BUILD_ROOT%{_prefix}/lib64 ; tar xf -) rm -rf $RPM_BUILD_ROOT%{_libdir}/64 %if 0%{?!building_libjava:1} ln -s %{_prefix}/lib $RPM_BUILD_ROOT%{_libdir}/64 %endif popd %endif %endif # Remove some crap from the .la files: for l in `find $RPM_BUILD_ROOT -name '*.la'`; do echo "changing $l" 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' \ -e '/^dependency_libs/s|%{libsubdir}/\([^.]*\)\.la |%{_libdir}/\1\.la |g' \ %if %{biarch} %if %{build_primary_64bit} -e '/^libdir/s|%{_libdir}/32|%{_prefix}/lib|' \ -e '/^libdir/s|lib64/\.\./||' \ %else -e '/^libdir/s|%{_libdir}/64|%{_prefix}/lib64|' \ %endif %endif < $l > $l.new mv $l.new $l done %if %{gcc_for_opt} %ifarch x86_64 perl -pi -e "s|^(.*elf_i386.*)|\1 %{m32:-rpath=/opt/gcc33/lib} %{\!m32:-rpath=/opt/gcc33/lib64}|;" $RPM_BUILD_ROOT%{_prefix}/lib64/gcc/x86_64-suse-linux/3.3/specs %endif %endif %if %{run_tests} cp `find . -name "*.sum"` ../testresults/ cp `find . -name "*.log" \! -name "config.log" |grep -v 'acats/tests' ` ../testresults/ chmod 644 ../testresults/* %endif # Delete precompiled headers find $RPM_BUILD_ROOT%{_prefix}/include/c++ \ -type d -name "*.gch" | xargs rm -rf # 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 # 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.pc rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/root rm -f $RPM_BUILD_ROOT%{libsubdir}/include/curses.h rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/asm-* rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/linux rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/sound rm -f $RPM_BUILD_ROOT%{libsubdir}/include/ncurses.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include/stdio.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include/zutil.h rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/X11 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/bits rm -f $RPM_BUILD_ROOT%{libsubdir}/include/obstack.h rm -f $RPM_BUILD_ROOT%{libsubdir}/include/spe.h rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/bits rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/sys rm -f $RPM_BUILD_ROOT%{_infodir}/dir rm -f $RPM_BUILD_ROOT%{_prefix}/bin/gccbug%{binsuffix} %if %{build_libjava} # gcj -static doesn't work properly anyway, unless using --whole-archive # let's save the space instead. find $RPM_BUILD_ROOT -name libgcj.a -o -name lib-gnu-java-awt-peer-gtk.a \ -o -name libgjsmalsa.a \ -o -name libgij.a -o -name libgcjawt.a | xargs rm -f find $RPM_BUILD_ROOT -name libgcj.spec | xargs \ sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/' mv $RPM_BUILD_ROOT%{libsubdir}/include/libffi/ffitarget.h $RPM_BUILD_ROOT%{_prefix}/include/ rm -r $RPM_BUILD_ROOT%{libsubdir}/include/libffi %endif %if %{build_java} %if !%{build_libjava} 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/grmiregistry%{binsuffix}.1 %endif # fastjar is separate now rm -f $RPM_BUILD_ROOT%{_prefix}/bin/fastjar%{binsuffix} rm -f $RPM_BUILD_ROOT%{_prefix}/bin/grepjar%{binsuffix} rm -f $RPM_BUILD_ROOT%{_infodir}/fastjar.info* rm -f $RPM_BUILD_ROOT%{_mandir}/man1/fastjar%{binsuffix}.1 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/grepjar%{binsuffix}.1 %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 # Move mudflap header %if 0%{!?building_libjava:1} mv $RPM_BUILD_ROOT/usr/include/mf-runtime.h $RPM_BUILD_ROOT%{libsubdir}/include/ rm $RPM_BUILD_ROOT%{_mandir}/man1/jv-convert%{binsuffix}.1 %endif # For building libjava only we need to delete other manpages %if 0%{?building_libjava:1} rm $RPM_BUILD_ROOT%{_prefix}/bin/addr2name.awk%{binsuffix} rm $RPM_BUILD_ROOT%{_mandir}/man1/gcj%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/gcjh%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/gjnih%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/jcf-dump%{binsuffix}.1 rm $RPM_BUILD_ROOT%{_mandir}/man1/jv-scan%{binsuffix}.1 %endif # Delete some files... %if %{versionspecificlibs} %if %{build_libjava} rm $RPM_BUILD_ROOT%{_libdir}/logging.properties rm $RPM_BUILD_ROOT%{_libdir}/security/classpath.security rm $RPM_BUILD_ROOT%{_libdir}/security/libgcj.security %endif rm $RPM_BUILD_ROOT%{_infodir}/*.info* rm $RPM_BUILD_ROOT%{_prefix}/share/locale/*/LC_MESSAGES/*.mo %endif # LIBJAVA-DELETE-BEGIN cd .. %find_lang gcc41-locale --all-name %post info %if !%{gcc_for_opt} %install_info --info-dir=%{_infodir} %{_infodir}/cpp.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gcc.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gccint.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz %if %{build_fortran} %install_info --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz %endif %if %{build_java} %install_info --info-dir=%{_infodir} %{_infodir}/gcj.info.gz %endif %if %{build_ada} %install_info --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz %install_info --info-dir=%{_infodir} --section="GNU Ada tools" --entry="* GNAT User's Guide: (gnat_ug_unx). GNAT User's Guide for Unix Platforms" %{_infodir}/gnat_ug_unx.info.gz %endif %endif %postun info %if !%{gcc_for_opt} %install_info_delete --info-dir=%{_infodir} %{_infodir}/cpp.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gcc.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gccint.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz %if %{build_fortran} %install_info_delete --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz %endif %if %{build_java} %install_info_delete --info-dir=%{_infodir} %{_infodir}/gcj.info.gz %endif %if %{build_ada} %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_ug_unx.info.gz %endif %endif %files %defattr(-,root,root) %dir %{_libdir}/gcc %dir %{_libdir}/gcc/%{GCCDIST} %dir %{libsubdir} %dir %{libsubdir}/include %if %{biarch} %if %{build_primary_64bit} # This link is essential for correct execution %{_libdir}/32 /%{_lib}/32 %dir %{libsubdir}/32 %else %{_libdir}/64 %dir %{libsubdir}/64 %endif %endif %if %{build_nof} %dir %{libsubdir}/nof %endif %{_prefix}/bin/gcc%{binsuffix} %{_prefix}/bin/gcov%{binsuffix} %{libsubdir}/collect2 %{libsubdir}/include/README %{libsubdir}/include/float.h %{libsubdir}/include/iso646.h %{libsubdir}/include/limits.h %{libsubdir}/include/stdarg.h %{libsubdir}/include/stdbool.h %{libsubdir}/include/stddef.h %{libsubdir}/include/syslimits.h %{libsubdir}/include/unwind.h %{libsubdir}/include/varargs.h %ifarch ppc ppc64 %{libsubdir}/include/altivec.h %{libsubdir}/include/ppc-asm.h %endif %ifarch ia64 %{libsubdir}/include/ia64intrin.h %endif %ifarch %arm %{libsubdir}/include/mmintrin.h %endif %ifarch %ix86 x86_64 %{libsubdir}/include/mm3dnow.h %{libsubdir}/include/mmintrin.h %{libsubdir}/include/ammintrin.h %{libsubdir}/include/bmmintrin.h %{libsubdir}/include/emmintrin.h %{libsubdir}/include/pmmintrin.h %{libsubdir}/include/xmmintrin.h %{libsubdir}/include/tmmintrin.h %{libsubdir}/include/mm_malloc.h %{libsubdir}/include/mmintrin-common.h %endif %{libsubdir}/include/mf-runtime.h %versmainlib *crt*.o %versmainlib libgcc*.a %versmainlib libgcov.a %versmainlib libgcc_s*.so %versmainlib libmudflap.a %versmainlib libmudflap.so %versmainlib libmudflapth.a %versmainlib libmudflapth.so %doc %{_mandir}/man1/gcc%{binsuffix}.1.gz %doc %{_mandir}/man1/gcov%{binsuffix}.1.gz %if %{separate_biarch} %files -n gcc41%{separate_biarch_suffix} %defattr(-,root,root) %versbiarchlib *crt*.o %versbiarchlib libgcc*.a %versbiarchlib libgcov.a %versbiarchlib libgcc_s*.so %versbiarchlib libmudflap.a %versbiarchlib libmudflap.so %versbiarchlib libmudflapth.a %versbiarchlib libmudflapth.so %endif %if !%{versionspecificlibs} %files locale -f gcc41-locale.lang %endif %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++41-devel -f c++-headers %defattr(-,root,root) %versmainlib libstdc++.a %versmainlib libstdc++.so %versmainlib libsupc++.a %if %{separate_biarch} %files -n libstdc++41-devel%{separate_biarch_suffix} %defattr(-,root,root) %versbiarchlib libstdc++.a %versbiarchlib libstdc++.so %versbiarchlib libsupc++.a %endif %files -n libstdc++41-doc %defattr(-,root,root) %doc libstdc++-v3/docs/html %files -n libgcc41 %defattr(-,root,root) %if %{versionspecificlibs} %versmainlib libgcc_s.so.%{libgcc_s} %else # not versionspecificlibs /%{_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 %endif %if %{separate_bi64} %files -n libgcc41-64bit %defattr(-,root,root) %if %{versionspecificlibs} %versbiarchlib libgcc_s.so.%{libgcc_s} %else /lib64/libgcc_s.so.%{libgcc_s} %endif %endif %if %{separate_bi32} %files -n libgcc41-32bit %defattr(-,root,root) %if %{versionspecificlibs} %versbiarchlib libgcc_s.so.%{libgcc_s} %else /lib/libgcc_s.so.%{libgcc_s} %endif %endif %files -n libstdc++41 %defattr(-,root,root) %if %{build_nof} %dir %{noflibdir} %endif %mainlib libstdc++.so.* %if %{separate_biarch} %files -n libstdc++41%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libstdc++.so.* %endif %if %{build_fortran} %files fortran %defattr(-,root,root) %{_prefix}/bin/gfortran%{binsuffix} %{libsubdir}/f951 %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 libgfortran41 %defattr(-,root,root) %mainlib libgfortran.so.* %if %{separate_biarch} %files -n libgfortran41%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libgfortran.so.* %endif %endif %files -n libmudflap41 %defattr(-,root,root) %mainlib libmudflap.so.* %mainlib libmudflapth.so.* %if %{separate_biarch} %files -n libmudflap41%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libmudflap.so.* %biarchlib libmudflapth.so.* %endif %if !%{versionspecificlibs} %files info %defattr(-,root,root) %doc %{_infodir}/cpp.info*.gz %doc %{_infodir}/cppinternals.info*.gz %doc %{_infodir}/gcc.info*.gz %doc %{_infodir}/gccint.info*.gz %doc %{_infodir}/gccinstall.info*.gz %if %{build_fortran} %doc %{_infodir}/gfortran.info*.gz %endif %if %{build_java} %doc %{_infodir}/gcj.info*.gz %endif %if %{build_ada} %doc %{_infodir}/gnat-style.info*gz %doc %{_infodir}/gnat_rm.info*gz %doc %{_infodir}/gnat_ugn_unw.info*gz %endif %endif %files -n cpp41 %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 %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 libobjc41 %defattr(-,root,root) %mainlib libobjc.so.* %if %{separate_biarch} %files -n libobjc41%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libobjc.so.* %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* %{_prefix}/bin/gpr* %{libsubdir}/adainclude %dir %{libsubdir}/adalib %{libsubdir}/adalib/*.ali %{libsubdir}/adalib/*.a %{libsubdir}/adalib/libgnarl.so %{libsubdir}/adalib/libgnat.so %{libsubdir}/adalib/g-trasym.o %{libsubdir}/gnat1 %files -n libada41 %defattr(-,root,root) # Ada is not multilibbed %{mainlibdir}/libgnarl-*.so %{mainlibdir}/libgnat-*.so %endif %if %{build_java} %files java %defattr(-,root,root) %{_prefix}/bin/gcj%{binsuffix} %{_prefix}/bin/gcjh%{binsuffix} %{_prefix}/bin/gjnih%{binsuffix} %{_prefix}/bin/jcf-dump%{binsuffix} %{_prefix}/bin/jv-scan%{binsuffix} %{libsubdir}/jc1 %{libsubdir}/jvgenmain %doc %{_mandir}/man1/gcj%{binsuffix}.1.gz %doc %{_mandir}/man1/gcjh%{binsuffix}.1.gz %doc %{_mandir}/man1/gjnih%{binsuffix}.1.gz %doc %{_mandir}/man1/jcf-dump%{binsuffix}.1.gz %doc %{_mandir}/man1/jv-scan%{binsuffix}.1.gz %endif # LIBJAVA-DELETE-END %if %{build_java} %if %{build_libjava} %files -n libgcj41 %defattr(-,root,root) %dir %{_libdir}/gcj-%{gcc_version} %{_prefix}/share/java/libgcj-%{gcc_version}.jar %{_libdir}/gcj-%{gcc_version}/classmap.db %if !%{versionspecificlibs} %dir %{_libdir}/security %{_libdir}/security/classpath.security %{_libdir}/security/libgcj.security %endif # We usually do not multilib libjava %if %{biarch_libjava} %mainlib libgcj.so.* %mainlib libgij.so.* %mainlib libgcjawt.so.* %mainlib lib-gnu-java-awt-peer-gtk.so.* # these libs may get dlopened by their .la/.so name %mainlib libgcjawt.la %mainlib libgcjawt.so %mainlib lib-gnu-java-awt-peer-gtk.la %mainlib lib-gnu-java-awt-peer-gtk.so %else %{mainlibdir}/libgcj.so.* %{mainlibdir}/libgij.so.* %{mainlibdir}/libgcjawt.so.* %{mainlibdir}/lib-gnu-java-awt-peer-gtk.so.* # these libs may get dlopened by their .la/.so name %{mainlibdir}/libgcjawt.la %{mainlibdir}/libgcjawt.so %{mainlibdir}/lib-gnu-java-awt-peer-gtk.la %{mainlibdir}/lib-gnu-java-awt-peer-gtk.so %endif %if !%{versionspecificlibs} %{_libdir}/logging.properties %endif %files -n libgcj41-devel %defattr(-,root,root) %dir %{_prefix}/include/c++ %dir %{libsubdir} %dir %{libsubdir}/include %dir %{gxxinclude} %{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 %{libsubdir}/include/gcj %if %{biarch_libjava} %mainlib libgcj.la %mainlib libgcj.so %mainlib libgcj.spec %mainlib libgij.la %mainlib libgij.so %else %{mainlibdir}/libgcj.la %{mainlibdir}/libgcj.so %{mainlibdir}/libgcj.spec %{mainlibdir}/libgij.la %{mainlibdir}/libgij.so %endif %files -n gcc41-gij %defattr(-,root,root) %{_prefix}/bin/grmic%{binsuffix} %{_prefix}/bin/grmiregistry%{binsuffix} %{_prefix}/bin/jv-convert%{binsuffix} %{_prefix}/bin/gcj-dbtool%{binsuffix} %{_prefix}/bin/gij%{binsuffix} %doc %{_mandir}/man1/gij%{binsuffix}.1.gz %doc %{_mandir}/man1/gcj-dbtool%{binsuffix}.1.gz %doc %{_mandir}/man1/grmic%{binsuffix}.1.gz %doc %{_mandir}/man1/grmiregistry%{binsuffix}.1.gz %doc %{_mandir}/man1/jv-convert%{binsuffix}.1.gz %files -n libffi41 %defattr(-,root,root) %mainlib libffi.so.* %if %{separate_biarch} %files -n libffi41%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libffi.so.* %endif %files -n libffi41-devel %defattr(-,root,root) %{_prefix}/include/ffi.h %{_prefix}/include/ffitarget.h %mainlib libffi.so %mainlib libffi.a %if %{separate_biarch} %files -n libffi41-devel%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libffi.so %biarchlib libffi.a %endif %endif %endif %if %{run_tests} %files -n gcc41-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