Compare commits

...

6 Commits

5 changed files with 238 additions and 406 deletions

Binary file not shown.

View File

@ -1,11 +0,0 @@
--- gcc-5.2.0/Makefile.in.orig 2015-08-16 18:06:23.099725324 +0200
+++ gcc-5.2.0/Makefile.in 2015-08-16 18:06:33.553684921 +0200
@@ -43118,7 +43118,7 @@
$$s/$$module_srcdir/configure \
--srcdir=$${topdir}/$$module_srcdir \
$(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $(EXTRA_CONFIGARGS_LIBJAVA) \
+ --target=${target_alias} $(EXTRA_CONFIGARGS_LIBJAVA) --disable-multilib \
|| exit 1
@endif target-libjava

View File

@ -1,36 +0,0 @@
--- gcc-6.1.0/gcc/java/decl.c.orig 2016-02-08 16:36:16.000000000 +0100
+++ gcc-6.1.0/gcc/java/decl.c 2016-05-08 13:57:25.854163381 +0200
@@ -507,7 +507,7 @@
parse_version (void)
{
const char *p = version_string;
- unsigned int major = 0, minor = 0;
+ unsigned int major = 0;
unsigned int abi_version;
/* Skip leading junk. */
@@ -525,13 +525,6 @@
gcc_assert (*p == '.' && ISDIGIT (p[1]));
++p;
- /* Extract minor version. */
- while (ISDIGIT (*p))
- {
- minor = minor * 10 + *p - '0';
- ++p;
- }
-
if (flag_indirect_dispatch)
{
abi_version = GCJ_CURRENT_BC_ABI_VERSION;
--- gcc-6.1.0/gcc/java/decl.c.orig 2016-05-08 17:15:16.964134546 +0200
+++ gcc-6.1.0/gcc/java/decl.c 2016-05-08 17:15:25.304134521 +0200
@@ -535,7 +535,7 @@
/* Implicit in this computation is the idea that we won't break the
old-style binary ABI in a sub-minor release (e.g., from 4.0.0 to
4.0.1). */
- abi_version = 100000 * major + 1000 * minor;
+ abi_version = 100000 * major;
}
if (flag_bootstrap_classes)
abi_version |= FLAG_BOOTSTRAP_LOADER;

View File

@ -0,0 +1,20 @@
--- gcc-7.1.0/libgcc/config/i386/linux-unwind.h.orig 2017-10-17 15:57:36.616505453 +0200
+++ gcc-7.1.0/libgcc/config/i386/linux-unwind.h 2017-10-17 15:57:54.791574061 +0200
@@ -58,7 +58,7 @@
if (*(unsigned char *)(pc+0) == 0x48
&& *(unsigned long long *)(pc+1) == RT_SIGRETURN_SYSCALL)
{
- struct ucontext *uc_ = context->cfa;
+ struct ucontext_t *uc_ = context->cfa;
/* The void * cast is necessary to avoid an aliasing warning.
The aliasing warning is correct, but should not be a problem
because it does not alias anything. */
@@ -138,7 +138,7 @@
siginfo_t *pinfo;
void *puc;
siginfo_t info;
- struct ucontext uc;
+ struct ucontext_t uc;
} *rt_ = context->cfa;
/* The void * cast is necessary to avoid an aliasing warning.
The aliasing warning is correct, but should not be a problem

577
gcc.spec
View File

@ -26,7 +26,6 @@
%define bootstrap_append -stage1
%define disable_cpp 1
%define disable_doc 1
%define disable_java 1
%define disable_go 1
%endif
@ -35,22 +34,20 @@
#% endif
%define libstdcxx_name libstdc++6
%define libgcj_name libgcj4
%define java_home %{_jvmdir}/java-1.5.0-gcj-1.5.0.0/jre
%define MAJver %(echo %version | cut -d. -f 1)
%define majver %(echo %version | cut -d. -f 1-2)
Name: gcc
Version: 6.2.0
Release: 1mamba
Summary: GNU Compiler Collection (C, C++, Fortran, Java, Ada)
Version: 9.2.0
Release: 2mamba
Summary: GNU Compiler Collection (C, C++, Fortran, Go, Ada)
Group: Applications/Development
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://gcc.gnu.org/
Source: ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}%{?gcc_extraver}.tar.bz2
Source: ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}%{?gcc_extraver}.tar.xz
Source1: ftp://sourceware.org/pub/java/ecj-latest.jar
Source2: gcc-4.3.2-ecj1-wrapper
Patch2: gcc4-java-nomulti.patch
@ -69,8 +66,7 @@ Patch13: %{name}-4.5.3-avr-new-devices.patch
Patch14: gcc-4.8.0-libffi-texinfo.patch
Patch15: gcc-4.9.0-upstream-fixes-1.patch
Patch16: gcc-4.9.2-arm-lra-bootstrap.patch
Patch17: gcc-5.2.0-libjava-disable-multilib.patch
Patch18: gcc-6.1.0-gcj-remove-minor-handling.patch
Patch19: gcc-7.1.0-cross-ftbfs-ucontet_t.patch
License: GPL
## AUTOBUILDREQ-BEGIN
## AUTOBUILDREQ-END
@ -81,9 +77,9 @@ BuildRequires: cross-%{_target_platform}-binutils
%if "%{?stage1}" == "1"
BuildRequires: cross-%{_target_platform}-glibc-stage1
%endif
%if "%{?stage2}" == "1"
BuildRequires: cross-%{_target_platform}-glibc-stage2
%endif
#%if "%{?stage2}" == "1"
#BuildRequires: cross-%{_target_platform}-glibc-stage2
#%endif
%if "%{?stage1}" != "1"
%if "%{?stage2}" != "1"
%if "%{target_cpu}" != "avr"
@ -102,6 +98,9 @@ BuildRequires: libmpc-devel
BuildRequires: libmpfr-devel >= 2.1.2
%if "%{_target_platform}" == "%{_build}"
BuildRequires: glibc-devel >= 2.5
%ifarch x86_64
BuildRequires: glibc-multilib-devel
%endif
#% if "%{?stage2}" != "1"
BuildRequires: tetex >= 3.0
BuildRequires: libgtk2-devel >= 2.8.17
@ -110,17 +109,12 @@ BuildRequires: libalsa-devel >= 1.0.11
BuildRequires: dssi-devel >= 0.9
BuildRequires: libjack-devel >= 0.101.1
%endif
%if "%{?disable_java}" != "1"
BuildRequires: zip
BuildRequires: fastjar
BuildRequires: jpackage-utils
%endif
%if "%{?disable_gjdoc}" != "1"
BuildRequires: antlr
%endif
BuildRequires: libcairo-devel >= 1.4.10
BuildRequires: libxcb-util-devel >= 0.2
BuildRequires: libisl-devel = 0.14
BuildRequires: libisl-devel >= 0.14
#% endif
#% else
# BuildRequires: cross-%{target_cpu}-glibc%{?glibc_require_append} >= 2.5
@ -139,6 +133,21 @@ This package is required for all other GCC compilers, namely C++, Fortran, Objec
%package -n gcc-multilib
Summary: gcc multilib package for building 32 bit applications on x86_64 architecture
Group: Applications/Development
Provides: libgcc_s.so.1
Provides: libgcc_s.so.1(GCC_3.0)
Provides: libgcc_s.so.1(GCC_3.3)
Provides: libgcc_s.so.1(GCC_3.3.1)
Provides: libgcc_s.so.1(GCC_3.4)
Provides: libgcc_s.so.1(GCC_3.4.2)
Provides: libgcc_s.so.1(GCC_4.0.0)
Provides: libgcc_s.so.1(GCC_4.2.0)
Provides: libgcc_s.so.1(GCC_4.3.0)
Provides: libgcc_s.so.1(GCC_4.4.0)
Provides: libgcc_s.so.1(GCC_4.5.0)
Provides: libgcc_s.so.1(GCC_4.7.0)
Provides: libgcc_s.so.1(GCC_4.8.0)
Provides: libgcc_s.so.1(GCC_7.0.0)
Provides: libgcc_s.so.1(GLIBC_2.0)
%description -n gcc-multilib
gcc multilib package for building 32 bit applications on x86_64 architecture.
@ -149,6 +158,54 @@ gcc multilib package for building 32 bit applications on x86_64 architecture.
%package -n libgcc
Summary: GNU C Library
Group: System/Libraries
%ifarch x86_64
Provides: libgcc_s.so.1()(64bit)
Provides: libgcc_s.so.1(GCC_3.0)(64bit)
Provides: libgcc_s.so.1(GCC_3.3)(64bit)
Provides: libgcc_s.so.1(GCC_3.3.1)(64bit)
Provides: libgcc_s.so.1(GCC_3.4)(64bit)
Provides: libgcc_s.so.1(GCC_3.4.2)(64bit)
Provides: libgcc_s.so.1(GCC_3.4.4)(64bit)
Provides: libgcc_s.so.1(GCC_4.0.0)(64bit)
Provides: libgcc_s.so.1(GCC_4.2.0)(64bit)
Provides: libgcc_s.so.1(GCC_4.3.0)(64bit)
Provides: libgcc_s.so.1(GCC_4.7.0)(64bit)
Provides: libgcc_s.so.1(GCC_4.8.0)(64bit)
Provides: libgcc_s.so.1(GCC_7.0.0)(64bit)
%endif
%ifarch %{ix86}
Provides: libgcc_s.so.1
Provides: libgcc_s.so.1(GCC_3.0)
Provides: libgcc_s.so.1(GCC_3.3)
Provides: libgcc_s.so.1(GCC_3.3.1)
Provides: libgcc_s.so.1(GCC_3.4)
Provides: libgcc_s.so.1(GCC_3.4.2)
Provides: libgcc_s.so.1(GCC_4.0.0)
Provides: libgcc_s.so.1(GCC_4.2.0)
Provides: libgcc_s.so.1(GCC_4.3.0)
Provides: libgcc_s.so.1(GCC_4.4.0)
Provides: libgcc_s.so.1(GCC_4.5.0)
Provides: libgcc_s.so.1(GCC_4.7.0)
Provides: libgcc_s.so.1(GCC_4.8.0)
Provides: libgcc_s.so.1(GCC_7.0.0)
Provides: libgcc_s.so.1(GLIBC_2.0)
%endif
%ifarch arm
Provides: libgcc_s.so.1
Provides: libgcc_s.so.1(GCC_3.0)
Provides: libgcc_s.so.1(GCC_3.3)
Provides: libgcc_s.so.1(GCC_3.3.1)
Provides: libgcc_s.so.1(GCC_3.3.4)
Provides: libgcc_s.so.1(GCC_3.4)
Provides: libgcc_s.so.1(GCC_3.4.2)
Provides: libgcc_s.so.1(GCC_3.5)
Provides: libgcc_s.so.1(GCC_4.0.0)
Provides: libgcc_s.so.1(GCC_4.2.0)
Provides: libgcc_s.so.1(GCC_4.3.0)
Provides: libgcc_s.so.1(GCC_4.7.0)
Provides: libgcc_s.so.1(GCC_7.0.0)
Provides: libgcc_s.so.1(GLIBC_2.0)
%endif
%description -n libgcc
The libgcc package contains GCC shared libraries for gcc %{gcc_branch}.
@ -231,42 +288,6 @@ Requires: libcc1 = %{version}-%{release}
%description -n libcc1-devel
GCC cc1 plugin for GDB development files.
#
# Java Compiler
#
%package java
Summary: Java support for gcc
Group: Applications/Development
Requires: %{libgcj_name} >= %{version}
Requires: %{libgcj_name}-devel >= %{version}
Provides: gjdoc
Obsoletes: gjdoc
Obsoletes: %{name}-java-tools
%description java
This package adds experimental support for compiling Java(tm) programs and bytecode into native code. To use this you will also need the libgcj4 package.
#
# Java Libraries
#
%package -n %{libgcj_name}
Summary: GNU Java runtime libraries
Group: System/Libraries
Provides: libgcj
%description -n %{libgcj_name}
Runtime libraries for the GNU Java Compiler. The %{libgcj_name} includes parts of the Java Class Libraries, plus glue to connect the libraries to the compiler and the underlying OS.
%package -n %{libgcj_name}-devel
Summary: Header files and libraries for Java development
Group: Development/Libraries
Requires: %{libgcj_name} = %{version}-%{release}
Provides: libgcj-devel
%description -n %{libgcj_name}-devel
Development headers and libraries for the GNU Java Compiler.
The %{libgcj_name} includes parts of the Java Class Libraries, plus glue to connect the libraries to the compiler and the underlying OS.
#
# Fortran 95 Compiler
#
@ -544,10 +565,9 @@ Cross Platform gcc for %{_target_platform}.
%setup -q -n gcc-%{version}%{?gcc_extraver}
#-D -T
#:<< ___EOF
%patch2 -p0
sed -i -e 's/libjawt/libgcjawt/g' libjava/Makefile.{am,in}
#%patch2 -p0
%patch0 -p1
#%patch0 -p1
#%patch1 -p1
#%patch3 -p1
#%patch4 -p1
@ -566,16 +586,20 @@ sed -i -e 's/libjawt/libgcjawt/g' libjava/Makefile.{am,in}
#%patch14 -p1
#%patch15 -p1
#%patch16 -p1
%patch17 -p1
#%patch18 -p1
#%patch19 -p1
%ifarch arm
# workaround for gcc-go
cp libgo/go/internal/syscall/unix/{getrandom_linux_arm.go,dummy.go}
%endif
%build
#:<< ____EOF
rm -rf ../%{name}-build
rm -rf ../%{name}-build-%{_target_platform}
#____EOF
mkdir -p ../%{name}-build
mkdir -p ../%{name}-build-%{_target_platform}
cd ../%{name}-build
cd ../%{name}-build-%{_target_platform}
slibdir=%{_libdir}
@ -592,10 +616,6 @@ BUILD_LANGUAGES="${BUILD_LANGUAGES},c++,obj-c++"
# Fortran won't build cross platform (?)
BUILD_LANGUAGES="${BUILD_LANGUAGES},fortran"
%endif
%if "%{disable_java}" != "1"
# Java depends on gdk
BUILD_LANGUAGES="${BUILD_LANGUAGES},java"
%endif
%if "%{disable_go}" != "1"
BUILD_LANGUAGES="${BUILD_LANGUAGES},go"
%endif
@ -623,9 +643,9 @@ case %{_target_platform} in
;;
x86_64-*)
%if "%{_target_platform}" != "%{_host}"
ADDITIONAL_OPTS="--disable-libjava-multilib --with-slibdir=/usr/%{_target_platform}/lib64 --disable-multilib"
ADDITIONAL_OPTS="--with-slibdir=/usr/%{_target_platform}/lib64 --disable-multilib"
%else
ADDITIONAL_OPTS="--with-slibdir=$slibdir"
ADDITIONAL_OPTS="--with-slibdir=$slibdir --enable-multilib"
%endif
;;
*)
@ -664,7 +684,6 @@ make %{?_smp_mflags}
%else
CROSS_SYSTEM_HEADER_DIR=/usr/%{_target_platform}/include \
../gcc-%{version}%{?gcc_extraver}/configure \
--prefix=%{_prefix} \
@ -675,6 +694,9 @@ CROSS_SYSTEM_HEADER_DIR=/usr/%{_target_platform}/include \
--build=%{_build} \
--target=%{_target_platform} \
--enable-shared \
--enable-lto \
--enable-linker-build-id \
--enable-plugin \
--enable-languages=$BUILD_LANGUAGES \
%if "%{target_cpu}" != "avr"
--enable-threads=posix \
@ -682,17 +704,13 @@ CROSS_SYSTEM_HEADER_DIR=/usr/%{_target_platform}/include \
--enable-clocale=gnu \
--x-includes=%{_includedir} \
--x-libraries=%{_libdir} \
%if "%{disable_java}" != "1"
--enable-java-awt=gtk \
--with-java-home=%{java_home} \
--enable-libgcj-multifile \
%endif
--with-system-zlib \
%if "%{?disable_jack}" == "1"
--disable-dssi \
%endif
%if "%{_target_platform}" != "%{_host}"
--enable-symvers=gnu \
--disable-libsanitizer \
--with-local-prefix=/usr/%{_target_platform} \
%else
--enable-install-libiberty \
@ -705,6 +723,10 @@ CROSS_SYSTEM_HEADER_DIR=/usr/%{_target_platform}/include \
# --with-headers=/usr/%{_target_platform}/include \
%if "%{_target_platform}" != "%{_build}"
# FTBFS Workaround: see
# http://www.linuxfromscratch.org/lfs/view/development/chapter05/gcc-pass2.html
mkdir -p gcc/include-fixed
cat ../gcc-%{version}/gcc/{limitx.h,glimits.h,limity.h} > gcc/include-fixed/limits.h
make %{?_smp_mflags} CFLAGS='' LIBCFLAGS='-g -O2' \
LIBCXXFLAGS='-g -O2 -fno-implicit-templates' all \
%ifarch x86_64
@ -715,8 +737,15 @@ CROSS_SYSTEM_HEADER_DIR=/usr/%{_target_platform}/include \
make %{?_smp_mflags} CFLAGS='-O -I/usr/include/freetype2' LIBCFLAGS='-g -O2' \
LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
%endif
%if "%{target_cpu}" != "avr"
%if "%{disable_doc}" != "1"
make pdf
# Make generated doxygen pages.
make -C %{_target_platform}/libstdc++-v3 doc-html-doxygen
make -C %{_target_platform}/libstdc++-v3 doc-man-doxygen
cd ../..
# make pdf || make pdf
%endif
%endif
%endif # stage1 = 1
@ -724,21 +753,24 @@ CROSS_SYSTEM_HEADER_DIR=/usr/%{_target_platform}/include \
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
cd ../%{name}-build
cd ../%{name}-build-%{_target_platform}
make DESTDIR=%{buildroot} install
%if "%{_target_platform}" == "%{_host}"
# make target platform binaries symlinks to avoid binary duplicates
for p in gcc-%{version} gcc gcc-ar gcc-nm gcc-ranlib c++ g++ gcj gfortran; do
for p in gcc-%{version} gcc gcc-ar gcc-nm gcc-ranlib c++ g++ gfortran; do
rm -f %{buildroot}%{_bindir}/%{_target_platform}-$p
done
ln -s gcc %{buildroot}%{_bindir}/%{_target_platform}-gcc-%{version}
for p in gcc gcc-ar gcc-nm gcc-ranlib cc gcov c++ g++ gcj gfortran; do
for p in gcc gcc-ar gcc-nm gcc-ranlib cc gcov c++ g++ gfortran; do
ln -s $p %{buildroot}%{_bindir}/%{_target_platform}-$p
done
install -d -m755 %{buildroot}%{_libdir}/bfd-plugins
ln -sf ../../libexec/gcc/%{_target_platform}/%{version}/liblto_plugin.so %{buildroot}%{_libdir}/bfd-plugins/
# create symlinks
# mkdir -p %{buildroot}/%{_lib}
# ln -s ../usr/bin/cpp %{buildroot}/%{_lib}/cpp
@ -748,25 +780,6 @@ ln -s gcc %{buildroot}/usr/bin/cc
#
# Documentation
#
%if "%{disable_java}" != "1"
mkdir -p ../gcc-%{version}%{?gcc_extraver}/rpm.doc/boehm-gc
mkdir -p ../gcc-%{version}%{?gcc_extraver}/rpm.doc/libjava
#(cd ../gcc-%{version}%{?gcc_extraver}/boehm-gc; for i in ChangeLog*; do
# cp -p $i ../rpm.doc/boehm-gc/$i.gc
#done)
(cd ../gcc-%{version}%{?gcc_extraver}/libjava; for i in README THANKS COPYING ChangeLog; do
cp -p $i ../rpm.doc/libjava/$i.libjava
done)
(cd ../gcc-%{version}%{?gcc_extraver}/libjava;
cp -p LIBGCJ_LICENSE ../rpm.doc/libjava/LICENSE.libjava)
make DESTDIR=%{buildroot} -C %{_target_platform}/libjava install-src.zip
# FIXME: install precompiled ecj library (should come from Eclipse that is
# currently missing in the distribution
install -m0755 %{SOURCE1} %{buildroot}%{_datadir}/java/ecj.jar
install -m0755 %{SOURCE2} %{buildroot}%{_bindir}/ecj1
%endif
#
# PDF gfortran documentation
#
@ -776,9 +789,9 @@ install -m0755 %{SOURCE2} %{buildroot}%{_bindir}/ecj1
#
# copy PDF gcc documentation to builddir for use with %doc
#
%if "%{disable_doc}" != "1"
cp gcc/doc/*.pdf %{_builddir}/gcc-%{version}%{?gcc_extraver}/gcc/doc/
%endif
#%if "%{disable_doc}" != "1"
#cp gcc/doc/*.pdf %{_builddir}/gcc-%{version}%{?gcc_extraver}/gcc/doc/
#%endif
# FIXME: since 4.5.0 this file causes an annoying warning with ldconfig if installed in /usr/lib
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_libdir}
@ -818,10 +831,10 @@ rm -f %{buildroot}%{_libdir}/nof/libffi*
rm -f %{buildroot}%{_mandir}/man3/ffi*.3*
rm -f %{buildroot}%{_infodir}/libffi.info*
# don't strip libraries for avr
%if "%{target_cpu}" == "avr"
find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%endif
## don't strip libraries for avr
#%if "%{target_cpu}" == "avr"
#find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
#%endif
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
@ -832,9 +845,6 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%post -n %{libstdcxx_name} -p /sbin/ldconfig
%postun -n %{libstdcxx_name} -p /sbin/ldconfig
%post -n %{libgcj_name} -p /sbin/ldconfig
%postun -n %{libgcj_name} -p /sbin/ldconfig
%post -n libgfortran -p /sbin/ldconfig
%postun -n libgfortran -p /sbin/ldconfig
@ -855,9 +865,6 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%install_info gcc.info
%install_info gccinstall.info
%install_info gccint.info
%if "%{disable_java}" != "1"
%install_info gcj.info
%endif
%if "%{disable_fortran}" != "1"
%install_info gfortran.info
%endif
@ -868,7 +875,6 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%uninstall_info gcc.info
%uninstall_info gccinstall.info
%uninstall_info gccint.info
%uninstall_info gcj.info
%uninstall_info gfortran.info
:
@ -886,6 +892,7 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_bindir}/gcc-nm
%{_bindir}/gcc-ranlib
%{_bindir}/gcov
%{_bindir}/gcov-dump
%{_bindir}/gcov-tool
%{_bindir}/%{_target_platform}-cc
%{_bindir}/%{_target_platform}-gcc-%{version}
@ -901,25 +908,20 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%endif
%dir %{_prefix}/libexec/gcc/%{_target_platform}/%{version}
%{_prefix}/libexec/gcc/%{_target_platform}/%{version}/*
%{_libdir}/bfd-plugins/liblto_plugin.so
%{_datadir}/gcc-%{version}/python/libstdcxx/__init__.py
%{_datadir}/gcc-%{version}/python/libstdcxx/v6/__init__.py
%{_datadir}/gcc-%{version}/python/libstdcxx/v6/printers.py
%{_mandir}/man1/gcc.1.*
%{_mandir}/man1/gcov.1.*
%{_mandir}/man1/gcov-dump.1.*
%{_mandir}/man1/gcov-tool.1.*
%{_mandir}/man7/fsf-funding.7.*
%{_mandir}/man7/gfdl.7.*
%{_mandir}/man7/gpl.7.*
%doc gcc/{README*,*ChangeLog*}
%exclude %{_libdir}/gcc/%{_target_platform}/%{version}/include/objc
%exclude %{_libdir}/gcc/%{_target_platform}/%{version}/include/ssp
%if "%{_target_platform}" == "%{_build}"
%exclude %{_libdir}/gcc/%{_target_platform}/%{version}/include/gcj/libgcj-config.h
%exclude %{_libdir}/gcc/%{_target_platform}/%{version}/include/jawt.h
%exclude %{_libdir}/gcc/%{_target_platform}/%{version}/include/jawt_md.h
%exclude %{_libdir}/gcc/%{_target_platform}/%{version}/include/jni.h
%exclude %{_libdir}/gcc/%{_target_platform}/%{version}/include/jvmpi.h
%endif
%files -n libgcc
%defattr(-,root,root)
@ -933,9 +935,9 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_libdir}/cpp
%{_bindir}/cpp
%{_mandir}/man1/cpp.1*
%if "%{_target_platform}" == "%{_build}"
%{_infodir}/cp-tools.info.*
%endif
#%if "%{_target_platform}" == "%{_build}"
#%{_infodir}/cp-tools.info.*
#%endif
%files -n libiberty-devel
%defattr(-,root,root)
@ -1052,6 +1054,7 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_libdir}/libtsan.a
%{_libdir}/libtsan.la
%{_libdir}/libtsan.so
%{_libdir}/libtsan_preinit.o
%endif
%ifarch x86_64
@ -1064,6 +1067,7 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_libdir}/liblsan.a
%{_libdir}/liblsan.la
%{_libdir}/liblsan.so
%{_libdir}/liblsan_preinit.o
%endif
%files -n libatomic
@ -1076,35 +1080,33 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_libdir}/libatomic.la
%{_libdir}/libatomic.so
%ifnarch arm
%files -n libcilkrts
%defattr(-,root,root)
%{_libdir}/libcilkrts.so.*
#%files -n libcilkrts
#%defattr(-,root,root)
#%{_libdir}/libcilkrts.so.*
%files -n libcilkrts-devel
%defattr(-,root,root)
%{_libdir}/libcilkrts.a
%{_libdir}/libcilkrts.la
%{_libdir}/libcilkrts.so
%{_libdir}/libcilkrts.spec
%endif
#%files -n libcilkrts-devel
#%defattr(-,root,root)
#%{_libdir}/libcilkrts.a
#%{_libdir}/libcilkrts.la
#%{_libdir}/libcilkrts.so
#%{_libdir}/libcilkrts.spec
%ifnarch arm
%files -n libmpx
%defattr(-,root,root)
%{_libdir}/libmpx.so.*
%{_libdir}/libmpxwrappers.so.*
%files -n libmpx-devel
%defattr(-,root,root)
%{_libdir}/libmpx.a
%{_libdir}/libmpx.la
%{_libdir}/libmpx.so
%{_libdir}/libmpx.spec
%{_libdir}/libmpxwrappers.a
%{_libdir}/libmpxwrappers.la
%{_libdir}/libmpxwrappers.so
%endif
#%ifnarch arm
#%files -n libmpx
#%defattr(-,root,root)
#%{_libdir}/libmpx.so.*
#%{_libdir}/libmpxwrappers.so.*
#
#%files -n libmpx-devel
#%defattr(-,root,root)
#%{_libdir}/libmpx.a
#%{_libdir}/libmpx.la
#%{_libdir}/libmpx.so
#%{_libdir}/libmpx.spec
#%{_libdir}/libmpxwrappers.a
#%{_libdir}/libmpxwrappers.la
#%{_libdir}/libmpxwrappers.so
#%endif
%files -n libubsan
%defattr(-,root,root)
@ -1165,171 +1167,9 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%endif
%dir %{_includedir}/c++
%{_includedir}/c++/*
%if "%{_target_platform}" == "%{_build}"
%exclude %{_includedir}/c++/%{version}/gcj/*
%exclude %{_includedir}/c++/%{version}/gnu/awt/*
%exclude %{_includedir}/c++/%{version}/gnu/classpath/*
%exclude %{_includedir}/c++/%{version}/gnu/gcj/*
%exclude %{_includedir}/c++/%{version}/gnu/java/*
%exclude %{_includedir}/c++/%{version}/java/*
%exclude %{_includedir}/c++/%{version}/javax/*
%endif
#%doc libstdc++-v3/{ChangeLog*,README*,doc/html/}
%endif "%{disable_cpp}
%if "%{disable_java}" != "1"
#
# Java language
#
%files java
%defattr(-,root,root)
#%{_bindir}/addr2name.awk
%{_bindir}/aot-compile
%{_bindir}/ecj1
%{_bindir}/gcj
%{_bindir}/gcjh
%{_bindir}/jcf-dump
#%{_bindir}/jv-scan
#%{_bindir}/%{_target_platform}-gcjh
%{_bindir}/%{_target_platform}-gcj
%{_bindir}/gij
%{_bindir}/gc-analyze
%{_bindir}/gcj-dbtool
%{_bindir}/gappletviewer
%{_bindir}/gjar
%{_bindir}/gjavah
#%if "%{disable_gjdoc}" != "1"
%{_bindir}/gjdoc
#%endif
%{_bindir}/gnative2ascii
%{_bindir}/gorbd
%{_bindir}/gjarsigner
%{_bindir}/gkeytool
%{_bindir}/grmic
%{_bindir}/grmid
%{_bindir}/grmiregistry
%{_bindir}/gserialver
%{_bindir}/gtnameserv
%{_bindir}/rebuild-gcj-db
%{_datadir}/java/ecj.jar
%{_datadir}/gcc-%{version}/python/libjava/aotcompile.py
%{_datadir}/gcc-%{version}/python/libjava/classfile.py
%{_mandir}/man1/aot-compile.1.*
%{_mandir}/man1/gcj.1.*
%{_mandir}/man1/gcjh.1.*
#%{_mandir}/man1/gjnih.1.*
%{_mandir}/man1/jcf-dump.1.*
#%{_mandir}/man1/jv-scan.1.*
%{_mandir}/man1/gij.1.*
%{_mandir}/man1/gcj-dbtool.1.*
%{_mandir}/man1/gappletviewer.1.*
%{_mandir}/man1/gc-analyze.1.*
%{_mandir}/man1/gjar.1.*
%{_mandir}/man1/gjarsigner.1.*
%{_mandir}/man1/gjavah.1.*
%{_mandir}/man1/gjdoc.1.*
%{_mandir}/man1/gkeytool.1.*
%{_mandir}/man1/gnative2ascii.1.*
%{_mandir}/man1/gorbd.1.*
%{_mandir}/man1/grmid.1.*
%{_mandir}/man1/gserialver.1.*
%{_mandir}/man1/gtnameserv.1.*
%{_mandir}/man1/rebuild-gcj-db.1.*
%files -n %{libgcj_name}
%defattr(-,root,root)
%{_mandir}/man1/grmic.1.*
%{_mandir}/man1/grmiregistry.1.*
%dir %{_datadir}/java/
%{_datadir}/java/libgcj-%{version}.jar
%{_libdir}/logging.properties
%{_libdir}/libgcj.so.*
%{_libdir}/libgcj-tools.so.*
%{_libdir}/libgcj_bc.so.*
%{_libdir}/libgij.so.*
%ifarch ppc
%{_libdir}/nof/logging.properties
%{_libdir}/nof/libgcj.so.*
%{_libdir}/nof/libgcj-tools.so.*
%{_libdir}/nof/libgcj_bc.so.*
%{_libdir}/nof/libgij.so.*
%endif
%{_libdir}/gcj-%{version}*/classmap.db
%{_libdir}/gcj-%{version}*/libjavamath.la
%{_libdir}/gcj-%{version}*/libjavamath.so
%{_libdir}/gcj-%{version}*/libjawt.la
%{_libdir}/gcj-%{version}*/libjawt.so
%if "%{disable_jack}" != "1"
%{_libdir}/gcj-%{version}*/libgjsmdssi.la
%{_libdir}/gcj-%{version}*/libgjsmdssi.so
%endif
%{_libdir}/gcj-%{version}*/libgjsmalsa.la
%{_libdir}/gcj-%{version}*/libgjsmalsa.so
%{_libdir}/gcj-%{version}*/libgtkpeer.la
%{_libdir}/gcj-%{version}*/libgtkpeer.so
%{_libdir}/gcj-%{version}*/libjvm.la
%{_libdir}/gcj-%{version}*/libjvm.so
%ifarch ppc
%{_libdir}/nof/gcj-%{version}*/libjavamath.la
%{_libdir}/nof/gcj-%{version}*/libjavamath.so
%{_libdir}/nof/gcj-%{version}*/classmap.db
%{_libdir}/nof/gcj-%{version}*/libgjsmalsa.la
%{_libdir}/nof/gcj-%{version}*/libgjsmalsa.so
%{_libdir}/nof/gcj-%{version}*/libjvm.a
%{_libdir}/nof/gcj-%{version}*/libjvm.la
%{_libdir}/nof/gcj-%{version}*/libjvm.so
%endif
%{_datadir}/java/libgcj-tools-%{version}.jar
%config(noreplace) %{_libdir}/security/classpath.security
%ifarch ppc
%config(noreplace) %{_libdir}/nof/security/classpath.security
%endif
#%config(noreplace) %{_libdir}/security/libgcj.security
#%doc libjava/{ChangeLog,COPYING,LIBGCJ_LICENSE,README,THANKS}
%files -n %{libgcj_name}-devel
%defattr(-,root,root)
%{_bindir}/jv-convert
%{_libdir}/libgcj.spec
%{_libdir}/libgcj.la
%{_libdir}/libgcj.so
%{_libdir}/libgcj_bc.so
%{_libdir}/libgij.la
%{_libdir}/libgij.so
%{_libdir}/libgcj-tools.la
%{_libdir}/libgcj-tools.so
%ifarch ppc
%{_libdir}/nof/libgcj.la
%{_libdir}/nof/libgcj.so
%{_libdir}/nof/libgcj_bc.so
%{_libdir}/nof/libgij.la
%{_libdir}/nof/libgij.so
%{_libdir}/nof/libgcj-tools.la
%{_libdir}/nof/libgcj-tools.so
%endif
#%{_libdir}/lib-gnu-java-awt-peer-gtk.a
#%{_libdir}/lib-gnu-java-awt-peer-gtk.la
#%{_libdir}/lib-gnu-java-awt-peer-gtk.so
%{_datadir}/java/src-%{version}.zip
%{_libdir}/pkgconfig/libgcj-%{MAJver}.pc
%{_mandir}/man1/jv-convert.1.*
#%doc rpm.doc/boehm-gc/*
#%doc rpm.doc/libjava/*
%{_includedir}/c++/%{version}/gcj/*
%{_includedir}/c++/%{version}/gnu/awt/*
%{_includedir}/c++/%{version}/gnu/classpath
%{_includedir}/c++/%{version}/gnu/gcj/*
%{_includedir}/c++/%{version}/gnu/java/*
#%{_includedir}/c++/%{version}/gnu/regexp/*
%{_includedir}/c++/%{version}/java/*
%{_includedir}/c++/%{version}/javax/*
%{_libdir}/gcc/%{_target_platform}/%{version}/include/gcj/libgcj-config.h
%{_libdir}/gcc/%{_target_platform}/%{version}/include/jawt.h
%{_libdir}/gcc/%{_target_platform}/%{version}/include/jawt_md.h
%{_libdir}/gcc/%{_target_platform}/%{version}/include/jni.h
%{_libdir}/gcc/%{_target_platform}/%{version}/include/jvmpi.h
%endif # disable_java != 1
%if "%{disable_fortran}" != "1"
#
# Fortran language
@ -1341,18 +1181,18 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_libdir}/libgfortran.a
%{_libdir}/libgfortran.la
%{_libdir}/libgfortran.so
%{_libdir}/libgfortran.spec
%ifarch ppc
%{_libdir}/nof/libgfortran.a
%{_libdir}/nof/libgfortran.la
%{_libdir}/nof/libgfortran.so
%endif
%{_mandir}/man1/gfortran.1.*
%doc gcc/fortran/ChangeLog
#%doc gcc/fortran/ChangeLog
%files -n libgfortran
%defattr(-,root,root)
%{_libdir}/libgfortran.so.*
%{_libdir}/libgfortran.spec
%ifarch ppc
%{_libdir}/nof/libgfortran.so.*
%endif
@ -1370,6 +1210,7 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_libdir}/libquadmath.so
%endif
%if "%{disable_go}" != "1"
#
# go language
#
@ -1397,9 +1238,9 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_libdir}/libgo.so
%{_libdir}/libgobegin.a
%{_libdir}/libgolibbegin.a
%{_libdir}/libnetgo.a
#%{_libdir}/libnetgo.a
%endif
%if "%{disable_doc}" != "1"
%files doc
%defattr(-,root,root)
%{_infodir}/cpp.info.*
@ -1407,20 +1248,19 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_infodir}/gcc.info.*
%{_infodir}/gccinstall.info.*
%{_infodir}/gccint.info.*
%if "%{disable_java}" != "1"
%{_infodir}/gcj.info.*
%doc gcc/doc/gcj.pdf
%endif
%if "%{disable_fortran}" != "1"
%{_infodir}/gfortran.info.*
%doc gcc/doc/gfortran.pdf
%if "%{disable_doc}" != "1"
#%doc gcc/doc/gfortran.pdf
%endif
%endif
%{_infodir}/libquadmath.info.*
%doc gcc/doc/cpp.pdf
%doc gcc/doc/cppinternals.pdf
%doc gcc/doc/gccinstall.pdf
%doc gcc/doc/gcc.pdf
%doc gcc/doc/gccint.pdf
%if "%{disable_doc}" != "1"
#%doc gcc/doc/cpp.pdf
#%doc gcc/doc/cppinternals.pdf
#%doc gcc/doc/gccinstall.pdf
#%doc gcc/doc/gcc.pdf
#%doc gcc/doc/gccint.pdf
%endif # "%{disable_doc}" != "1"
#
@ -1449,21 +1289,7 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_prefix}/lib/libatomic.so
%{_prefix}/lib/libatomic.so.*
#
#%{_prefix}/lib/gcj-*/*
#%{_prefix}/lib/libgcj-tools.la
#%{_prefix}/lib/libgcj-tools.so
#%{_prefix}/lib/libgcj-tools.so.*
#%{_prefix}/lib/libgcj.la
#%{_prefix}/lib/libgcj.so
#%{_prefix}/lib/libgcj.so.*
#%{_prefix}/lib/libgcj_bc.so
#%{_prefix}/lib/libgcj_bc.so.*
#%{_prefix}/lib/libgij.la
#%{_prefix}/lib/libgij.so
#%{_prefix}/lib/libgij.so.*
#%{_prefix}/lib/logging.properties
#%{_prefix}/lib/security/classpath.security
#%{_prefix}/lib/pkgconfig/libgcj-*.pc
# gfortran
#
%{_prefix}/lib/libgfortran.a
%{_prefix}/lib/libgfortran.la
@ -1483,7 +1309,7 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_prefix}/lib/libgo.so.*
%{_prefix}/lib/libgobegin.a
%{_prefix}/lib/libgolibbegin.a
%{_prefix}/lib/libnetgo.a
#%{_prefix}/lib/libnetgo.a
#
#
#
@ -1500,11 +1326,11 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
/usr/lib/libitm.so
/usr/lib/libitm.so.*
/usr/lib/libitm.spec
/usr/lib/libmpx*.a
/usr/lib/libmpx*.la
/usr/lib/libmpx*.so
/usr/lib/libmpx*.so.*
/usr/lib/libmpx.spec
#/usr/lib/libmpx*.a
#/usr/lib/libmpx*.la
#/usr/lib/libmpx*.so
#/usr/lib/libmpx*.so.*
#/usr/lib/libmpx.spec
/usr/lib/libobjc.a
/usr/lib/libobjc.la
/usr/lib/libobjc.so
@ -1517,11 +1343,11 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
/usr/lib/libssp_nonshared.la
/usr/lib/libsupc++.a
/usr/lib/libsupc++.la
/usr/lib/libcilkrts.a
/usr/lib/libcilkrts.la
/usr/lib/libcilkrts.so
/usr/lib/libcilkrts.so.*
/usr/lib/libcilkrts.spec
#/usr/lib/libcilkrts.a
#/usr/lib/libcilkrts.la
#/usr/lib/libcilkrts.so
#/usr/lib/libcilkrts.so.*
#/usr/lib/libcilkrts.spec
/usr/lib/libquadmath.a
/usr/lib/libquadmath.la
/usr/lib/libquadmath.so
@ -1575,6 +1401,39 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%endif # cross-platform
%changelog
* Wed Aug 28 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 9.2.0-2mamba
- add legacy provides to libgcc_s.so.1
* Sun Aug 18 2019 Automatic Build System <autodist@mambasoft.it> 9.2.0-1mamba
- automatic version update by autodist
* Thu Aug 01 2019 Automatic Build System <autodist@mambasoft.it> 9.1.0-1mamba
- automatic version update by autodist
* Mon Mar 18 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 8.3.0-3mamba
- fix for liblto_plugin.so link added in previous release
* Sat Mar 16 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 8.3.0-2mamba
- added symlink %{_libdir}/bfd-plugins/liblto_plugin.so
* Fri Feb 22 2019 Automatic Build System <autodist@mambasoft.it> 8.3.0-1mamba
- automatic version update by autodist
* Thu Jul 26 2018 Automatic Build System <autodist@mambasoft.it> 8.2.0-1mamba
- automatic version update by autodist
* Fri May 18 2018 Automatic Build System <autodist@mambasoft.it> 8.1.0-1mamba
- automatic version update by autodist
* Thu Jan 25 2018 Automatic Build System <autodist@mambasoft.it> 7.3.0-1mamba
- automatic version update by autodist
* Thu Oct 19 2017 Silvan Calarco <silvan.calarco@mambasoft.it> 7.2.0-1mamba
- update to 7.2.0
* Sat Jun 17 2017 Silvan Calarco <silvan.calarco@mambasoft.it> 7.1.0-1mamba
- update to 7.1.0
* Wed Aug 24 2016 Automatic Build System <autodist@mambasoft.it> 6.2.0-1mamba
- automatic version update by autodist
@ -1761,10 +1620,10 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
- description of libffi corrected
- removed requirements for gcc in gcc-java and gcc-fortran
* Mon Aug 23 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 4.0.1-4qilnx
* Tue Aug 23 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 4.0.1-4qilnx
- rebuilt with fixincludes script disabled
* Sun Aug 22 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 4.0.1-3qilnx
* Mon Aug 22 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 4.0.1-3qilnx
- first ppc full cross-platform compiler build
* Wed Aug 17 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 4.0.1-2qilnx
@ -1788,7 +1647,7 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
- fixed package group
- added missing symlinks
* Tue Nov 15 2004 Davide Madrisan <davide.madrisan@qilinux.it> 3.4.3-1qilnx
* Mon Nov 15 2004 Davide Madrisan <davide.madrisan@qilinux.it> 3.4.3-1qilnx
- updated to gcc-3.4.3
* Wed Sep 15 2004 Davide Madrisan <davide.madrisan@qilinux.it> 3.4.2-2qilnx
@ -1812,21 +1671,21 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
* Fri May 16 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-7qilnx
- added libstdc++.so symlink in devel package
* Mon Apr 24 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-6qilnx
* Thu Apr 24 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-6qilnx
- added symlinks /usr/lib/cpp and /usr/bin/cc
* Mon Apr 24 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-5qilnx
* Thu Apr 24 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-5qilnx
- added symlink /lib/cpp
* Mon Apr 17 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-4qilnx
* Thu Apr 17 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-4qilnx
- fixed install problems by using make install DESTDIR=xxxx
* Mon Apr 16 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-3qilnx
* Wed Apr 16 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-3qilnx
- changed %%dir reference to system dirs with more specific file lists
- added -doc package
* Mon Apr 14 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-2qilnx
- changed all .bz2 occurences with *
* Tue Apr 09 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-1qilnx
* Wed Apr 09 2003 Silvan Calarco <silvan.calarco@qinet.it> 3.2.2-1qilnx
- first build for 3.2.2