Blame SPECS/compat-sap-c++-8.spec

ba3c21
%global scl 1
ba3c21
%global scl_prefix compat-sap-
ba3c21
%global _root_prefix /opt/rh/SAP
ba3c21
%global _root_infodir %{_root_prefix}/%{_infodir}
ba3c21
%global _root_mandir %{_root_prefix}/%{_mandir}
ba3c21
%{?scl:%global __strip strip}
ba3c21
%{?scl:%global __objdump objdump}
ba3c21
%global DATE 20190311
ba3c21
%global SVNREV 269592
ba3c21
%global gcc_version 8.3.1
ba3c21
%global gcc_major 8
ba3c21
# Note, gcc_release must be integer, if you want to add suffixes to
ba3c21
# %%{release}, append them after %%{gcc_release} on Release: line.
ba3c21
%global gcc_release 3
ba3c21
%global mpc_version 0.8.1
ba3c21
%global _unpackaged_files_terminate_build 0
ba3c21
%undefine _annotated_build
ba3c21
%global multilib_64_archs sparc64 ppc64 s390x x86_64
ba3c21
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
ba3c21
%global attr_ifunc 1
ba3c21
%else
ba3c21
%global attr_ifunc 0
ba3c21
%endif
ba3c21
%ifarch x86_64
ba3c21
%global multilib_32_arch i686
ba3c21
%endif
ba3c21
Summary: C++ compatibility runtime library for SAP applications
ba3c21
Name: %{?scl_prefix}c++-8
ba3c21
ExclusiveArch: x86_64 ppc64le
ba3c21
Version: %{gcc_version}
ba3c21
Release: %{gcc_release}.1%{?dist}
ba3c21
# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
ba3c21
# GCC Runtime Exception.
ba3c21
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
ba3c21
Group: Development/Languages
ba3c21
# The source for this package was pulled from upstream's vcs.  Use the
ba3c21
# following commands to generate the tarball:
ba3c21
# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-8-branch@%%{SVNREV} gcc-%%{version}-%%{DATE}
ba3c21
# tar cf - gcc-%%{version}-%%{DATE} | xz -9e > gcc-%%{version}-%%{DATE}.tar.xz
ba3c21
Source0: gcc-%{version}-%{DATE}.tar.xz
ba3c21
Source1: http://www.multiprecision.org/mpc/download/mpc-%{mpc_version}.tar.gz
ba3c21
URL: http://gcc.gnu.org
ba3c21
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
ba3c21
# Need binutils with -pie support >= 2.14.90.0.4-4
ba3c21
# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
ba3c21
# Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
ba3c21
# Need binutils which support .weakref >= 2.16.91.0.3-1
ba3c21
# Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
ba3c21
# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
ba3c21
# Need binutils which support --build-id >= 2.17.50.0.17-3
ba3c21
# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
ba3c21
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
ba3c21
BuildRequires: binutils >= 2.19.51.0.14-33
ba3c21
# While gcc doesn't include statically linked binaries, during testing
ba3c21
# -static is used several times.
ba3c21
BuildRequires: glibc-static
ba3c21
BuildRequires: gcc, gcc-c++
ba3c21
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, texinfo, sharutils, gcc-gfortran
ba3c21
BuildRequires: /usr/bin/pod2man
ba3c21
%if 0%{?rhel} >= 7
ba3c21
BuildRequires: texinfo-tex
ba3c21
%endif
ba3c21
#BuildRequires: systemtap-sdt-devel >= 1.3
ba3c21
# For VTA guality testing
ba3c21
BuildRequires: gdb
ba3c21
# Make sure pthread.h doesn't contain __thread tokens
ba3c21
# Make sure glibc supports stack protector
ba3c21
# Make sure glibc supports DT_GNU_HASH
ba3c21
BuildRequires: glibc-devel >= 2.4.90-13
ba3c21
BuildRequires: elfutils-devel >= 0.147
ba3c21
BuildRequires: elfutils-libelf-devel >= 0.147
ba3c21
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
ba3c21
# Make sure glibc supports TFmode long double
ba3c21
BuildRequires: glibc >= 2.3.90-35
ba3c21
%endif
ba3c21
%ifarch %{multilib_64_archs} sparcv9 ppc
ba3c21
# Ensure glibc{,-devel} is installed for both multilib arches
ba3c21
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
ba3c21
%endif
ba3c21
%ifarch ia64
ba3c21
BuildRequires: libunwind >= 0.98
ba3c21
%endif
ba3c21
# Need .eh_frame ld optimizations
ba3c21
# Need proper visibility support
ba3c21
# Need -pie support
ba3c21
# Need --as-needed/--no-as-needed support
ba3c21
# On ppc64, need omit dot symbols support and --non-overlapping-opd
ba3c21
# Need binutils that owns /usr/bin/c++filt
ba3c21
# Need binutils that support .weakref
ba3c21
# Need binutils that supports --hash-style=gnu
ba3c21
# Need binutils that support mffgpr/mftgpr
ba3c21
# Need binutils which support --build-id >= 2.17.50.0.17-3
ba3c21
# Need binutils which support %%gnu_unique_object >= 2.19.51.0.14
ba3c21
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
ba3c21
# Don't require this for compat-sap-c++ (#1491573).
ba3c21
#Requires: binutils >= 2.19.51.0.14-33
ba3c21
# Make sure gdb will understand DW_FORM_strp
ba3c21
Conflicts: gdb < 5.1-2
ba3c21
# Don't require this for compat-sap-c++ (#1491573).
ba3c21
#Requires: glibc-devel >= 2.2.90-12
ba3c21
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
ba3c21
# Make sure glibc supports TFmode long double
ba3c21
Requires: glibc >= 2.3.90-35
ba3c21
%endif
ba3c21
Requires: libgcc >= 4.1.2-43
ba3c21
# Keep this for now.
ba3c21
Requires: libgomp >= 4.4.4-13
ba3c21
BuildRequires: gmp-devel >= 4.1.2-8
ba3c21
BuildRequires: mpfr-devel >= 2.2.1
ba3c21
%if 0%{?rhel} >= 7
ba3c21
BuildRequires: libmpc-devel >= 0.8.1
ba3c21
%endif
ba3c21
AutoReq: true
ba3c21
AutoProv: false
ba3c21
# Don't provide this for compat-sap-c++ (#1491573).
ba3c21
#%ifarch sparc64 ppc64 ppc64le s390x x86_64 ia64
ba3c21
#Provides: liblto_plugin.so.0()(64bit)
ba3c21
#%else
ba3c21
#Provides: liblto_plugin.so.0
ba3c21
#%endif
ba3c21
%global oformat %{nil}
ba3c21
%global oformat2 %{nil}
ba3c21
%ifarch %{ix86}
ba3c21
%global oformat OUTPUT_FORMAT(elf32-i386)
ba3c21
%endif
ba3c21
%ifarch x86_64
ba3c21
%global oformat OUTPUT_FORMAT(elf64-x86-64)
ba3c21
%global oformat2 OUTPUT_FORMAT(elf32-i386)
ba3c21
%endif
ba3c21
%ifarch ppc
ba3c21
%global oformat OUTPUT_FORMAT(elf32-powerpc)
ba3c21
%global oformat2 OUTPUT_FORMAT(elf64-powerpc)
ba3c21
%endif
ba3c21
%ifarch ppc64
ba3c21
%global oformat OUTPUT_FORMAT(elf64-powerpc)
ba3c21
%global oformat2 OUTPUT_FORMAT(elf32-powerpc)
ba3c21
%endif
ba3c21
%ifarch s390
ba3c21
%global oformat OUTPUT_FORMAT(elf32-s390)
ba3c21
%endif
ba3c21
%ifarch s390x
ba3c21
%global oformat OUTPUT_FORMAT(elf64-s390)
ba3c21
%global oformat2 OUTPUT_FORMAT(elf32-s390)
ba3c21
%endif
ba3c21
%ifarch ia64
ba3c21
%global oformat OUTPUT_FORMAT(elf64-ia64-little)
ba3c21
%endif
ba3c21
%ifarch ppc64le
ba3c21
%global oformat OUTPUT_FORMAT(elf64-powerpcle)
ba3c21
%endif
ba3c21
%ifarch aarch64
ba3c21
%global oformat OUTPUT_FORMAT(elf64-littleaarch64)
ba3c21
%endif
ba3c21
ba3c21
Patch0: gcc8-hack.patch
ba3c21
Patch2: gcc8-i386-libgomp.patch
ba3c21
Patch3: gcc8-sparc-config-detection.patch
ba3c21
Patch4: gcc8-libgomp-omp_h-multilib.patch
ba3c21
Patch5: gcc8-libtool-no-rpath.patch
ba3c21
Patch8: gcc8-no-add-needed.patch
ba3c21
Patch9: gcc8-foffload-default.patch
ba3c21
Patch10: gcc8-Wno-format-security.patch
ba3c21
Patch11: gcc8-rh1512529-aarch64.patch
ba3c21
Patch12: gcc8-mcet.patch
ba3c21
Patch13: gcc8-pr85400.patch
ba3c21
Patch14: gcc8-pr89629.patch
ba3c21
ba3c21
Patch1000: gcc8-libstdc++-compat.patch
ba3c21
Patch1001: gcc8-alt-compat-test.patch
ba3c21
Patch1005: gcc8-s390x-libsanitizer.patch
ba3c21
ba3c21
%if 0%{?rhel} >= 7
ba3c21
%global nonsharedver 48
ba3c21
%else
ba3c21
%global nonsharedver 44
ba3c21
%endif
ba3c21
ba3c21
%if 0%{?scl:1}
ba3c21
%global _gnu %{nil}
ba3c21
%else
ba3c21
%global _gnu 7E
ba3c21
%endif
ba3c21
%ifarch sparcv9
ba3c21
%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}%{?_gnu}
ba3c21
%endif
ba3c21
%ifarch ppc
ba3c21
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}%{?_gnu}
ba3c21
%endif
ba3c21
%ifnarch sparcv9 ppc
ba3c21
%global gcc_target_platform %{_target_platform}
ba3c21
%endif
ba3c21
ba3c21
%description
ba3c21
This package provides runtime compatibility libraries for use by SAP
ba3c21
application binaries only.
ba3c21
ba3c21
%prep
ba3c21
%setup -q -n gcc-%{version}-%{DATE} -a 1
ba3c21
%patch0 -p0 -b .hack~
ba3c21
%patch2 -p0 -b .i386-libgomp~
ba3c21
%patch3 -p0 -b .sparc-config-detection~
ba3c21
%patch4 -p0 -b .libgomp-omp_h-multilib~
ba3c21
%patch5 -p0 -b .libtool-no-rpath~
ba3c21
%patch8 -p0 -b .no-add-needed~
ba3c21
%patch9 -p0 -b .foffload-default~
ba3c21
%patch10 -p0 -b .Wno-format-security~
ba3c21
%patch11 -p0 -b .rh1512529-aarch64~
ba3c21
%patch12 -p0 -b .mcet~
ba3c21
%patch13 -p0 -b .pr85400~
ba3c21
%patch14 -p0 -b .pr89629~
ba3c21
ba3c21
%if 0%{?rhel} <= 7
ba3c21
%patch1000 -p0 -b .libstdc++-compat~
ba3c21
%endif
ba3c21
%ifarch %{ix86} x86_64
ba3c21
%if 0%{?rhel} < 7
ba3c21
# On i?86/x86_64 there are some incompatibilities in _Decimal* as well as
ba3c21
# aggregates containing larger vector passing.
ba3c21
%patch1001 -p0 -b .alt-compat-test~
ba3c21
%endif
ba3c21
%endif
ba3c21
%if 0%{?rhel} == 6
ba3c21
%patch1005 -p0 -b .s390x-libsanitizer~
ba3c21
%endif
ba3c21
ba3c21
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
ba3c21
ba3c21
%if 0%{?rhel} == 6
ba3c21
# Default to -gdwarf-3 rather than -gdwarf-4
ba3c21
sed -i '/UInteger Var(dwarf_version)/s/Init(4)/Init(3)/' gcc/common.opt
ba3c21
sed -i 's/\(may be either 2, 3 or 4; the default version is \)4\./\13./' gcc/doc/invoke.texi
ba3c21
%endif
ba3c21
ba3c21
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
ba3c21
cp -a libstdc++-v3/config/cpu/i{4,3}86/opt
ba3c21
ba3c21
./contrib/gcc_update --touch
ba3c21
ba3c21
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
ba3c21
ba3c21
sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt
ba3c21
ba3c21
%ifarch ppc
ba3c21
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
ba3c21
  mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
ba3c21
  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{,64/}baseline_symbols.txt
ba3c21
  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{32/,}baseline_symbols.txt
ba3c21
  rm -rf libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32
ba3c21
fi
ba3c21
%endif
ba3c21
%ifarch sparc
ba3c21
if [ -d libstdc++-v3/config/abi/post/sparc64-linux-gnu ]; then
ba3c21
  mkdir -p libstdc++-v3/config/abi/post/sparc64-linux-gnu/64
ba3c21
  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{,64/}baseline_symbols.txt
ba3c21
  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{32/,}baseline_symbols.txt
ba3c21
  rm -rf libstdc++-v3/config/abi/post/sparc64-linux-gnu/32
ba3c21
fi
ba3c21
%endif
ba3c21
ba3c21
%build
ba3c21
ba3c21
# Undo the broken autoconf change in recent Fedora versions
ba3c21
export CONFIG_SITE=NONE
ba3c21
ba3c21
rm -fr obj-%{gcc_target_platform}
ba3c21
mkdir obj-%{gcc_target_platform}
ba3c21
cd obj-%{gcc_target_platform}
ba3c21
ba3c21
%if 0%{?rhel} < 7
ba3c21
mkdir mpc mpc-install
ba3c21
cd mpc
ba3c21
../../mpc-%{mpc_version}/configure --disable-shared \
ba3c21
  CFLAGS="${CFLAGS:-%optflags} -fPIC" CXXFLAGS="${CXXFLAGS:-%optflags} -fPIC" \
ba3c21
  --prefix=`cd ..; pwd`/mpc-install
ba3c21
make %{?_smp_mflags}
ba3c21
make install
ba3c21
cd ..
ba3c21
%endif
ba3c21
ba3c21
%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
ba3c21
ba3c21
CC=gcc
ba3c21
CXX=g++
ba3c21
OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
ba3c21
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
ba3c21
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
ba3c21
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
ba3c21
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Werror=format-security/-Wformat-security/g'`
ba3c21
%ifarch sparc
ba3c21
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
ba3c21
%endif
ba3c21
%ifarch %{ix86}
ba3c21
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
ba3c21
%endif
ba3c21
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
ba3c21
CONFIGURE_OPTS="\
ba3c21
	--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
ba3c21
	--with-bugurl=http://bugzilla.redhat.com/bugzilla \
ba3c21
	--enable-shared --enable-threads=posix --enable-checking=release \
ba3c21
%ifarch ppc64le
ba3c21
	--enable-targets=powerpcle-linux --disable-multilib \
ba3c21
%else
ba3c21
	--enable-multilib \
ba3c21
%endif
ba3c21
	--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
ba3c21
	--enable-gnu-unique-object \
ba3c21
	--enable-linker-build-id --with-gcc-major-version-only \
ba3c21
	--enable-plugin --with-linker-hash-style=gnu \
ba3c21
	--enable-initfini-array \
ba3c21
	--with-default-libstdcxx-abi=gcc4-compatible \
ba3c21
	--disable-libquadmath \
ba3c21
	--disable-libsanitizer \
ba3c21
	--disable-libvtv \
ba3c21
	--disable-libgomp \
ba3c21
	--disable-libitm \
ba3c21
	--disable-libssp \
ba3c21
	--disable-libatomic \
ba3c21
	--disable-libcilkrts \
ba3c21
	--without-isl \
ba3c21
	--disable-libmpx \
ba3c21
%if 0%{?rhel} < 7
ba3c21
	--with-mpc=`pwd`/mpc-install \
ba3c21
%endif
ba3c21
%if 0%{?rhel} >= 7
ba3c21
%if %{attr_ifunc}
ba3c21
	--enable-gnu-indirect-function \
ba3c21
%endif
ba3c21
%endif
ba3c21
%ifarch ppc ppc64 ppc64le ppc64p7
ba3c21
	--enable-secureplt \
ba3c21
%endif
ba3c21
%ifarch ppc ppc64 ppc64p7
ba3c21
%if 0%{?rhel} >= 7
ba3c21
	--with-cpu-32=power7 --with-tune-32=power7 --with-cpu-64=power7 --with-tune-64=power7 \
ba3c21
%else
ba3c21
	--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
ba3c21
%endif
ba3c21
%endif
ba3c21
%ifarch ppc64le
ba3c21
%if 0%{?rhel} >= 7
ba3c21
	--with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \
ba3c21
%endif
ba3c21
%endif
ba3c21
%ifarch ppc
ba3c21
	--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
ba3c21
%endif
ba3c21
%ifarch %{ix86} x86_64
ba3c21
	--with-tune=generic \
ba3c21
%endif
ba3c21
%ifarch %{ix86}
ba3c21
	--with-arch=i686 \
ba3c21
%endif
ba3c21
%ifarch x86_64
ba3c21
	--with-arch_32=i686 \
ba3c21
%endif
ba3c21
	--build=%{gcc_target_platform} \
ba3c21
	"
ba3c21
ba3c21
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
ba3c21
	CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g'`" \
ba3c21
	XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
ba3c21
	../configure --enable-bootstrap \
ba3c21
	--enable-languages=c,c++,lto \
ba3c21
	$CONFIGURE_OPTS
ba3c21
ba3c21
ba3c21
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS"
ba3c21
ba3c21
%install
ba3c21
rm -fr %{buildroot}
ba3c21
ba3c21
%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
ba3c21
mkdir -p %{buildroot}%{_root_prefix}/%{_lib}
ba3c21
cd obj-%{gcc_target_platform}
ba3c21
./gcc/xgcc -v 2> %{buildroot}%{_root_prefix}/%{_lib}/README8
ba3c21
ba3c21
cp %{gcc_target_platform}/libstdc++-v3/src/.libs/libstdc++.so.6.0.* %{buildroot}%{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_version}.so
ba3c21
cd %{buildroot}%{_root_prefix}/%{_lib}/
ba3c21
ln -sf compat-sap-c++-%{gcc_version}.so %{buildroot}%{_root_prefix}/%{_lib}/compat-sap-c++-8.so
ba3c21
ba3c21
%check
ba3c21
cd obj-%{gcc_target_platform}
ba3c21
ba3c21
%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
ba3c21
ba3c21
# run the tests.
ba3c21
make %{?_smp_mflags} -k check RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
ba3c21
( LC_ALL=C ../contrib/test_summary -t || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}' > testresults
ba3c21
rm -rf gcc/testsuite.prev
ba3c21
mv gcc/testsuite{,.prev}
ba3c21
rm -f gcc/site.exp
ba3c21
make %{?_smp_mflags} -C gcc -k check-gcc check-g++ ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}' compat.exp struct-layout-1.exp" || :
ba3c21
mv gcc/testsuite/gcc/gcc.sum{,.sent}
ba3c21
mv gcc/testsuite/g++/g++.sum{,.sent}
ba3c21
( LC_ALL=C ../contrib/test_summary -o -t || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}' > testresults2
ba3c21
rm -rf gcc/testsuite.compat
ba3c21
mv gcc/testsuite{,.compat}
ba3c21
mv gcc/testsuite{.prev,}
ba3c21
echo ====================TESTING=========================
ba3c21
cat testresults
ba3c21
echo ===`gcc --version | head -1` compatibility tests====
ba3c21
cat testresults2
ba3c21
echo ====================TESTING END=====================
ba3c21
mkdir testlogs-%{_target_platform}-%{version}-%{release}
ba3c21
for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
ba3c21
  ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
ba3c21
done
ba3c21
for i in `find gcc/testsuite.compat -name \*.log | grep -v 'config.log\|acats.*/tests/'`; do
ba3c21
  ln $i testlogs-%{_target_platform}-%{version}-%{release}/`basename $i`.compat || :
ba3c21
done
ba3c21
tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
ba3c21
  | uuencode testlogs-%{_target_platform}.tar.bz2 || :
ba3c21
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
ba3c21
ba3c21
%clean
ba3c21
rm -rf %{buildroot}
ba3c21
ba3c21
%files
ba3c21
%defattr(-,root,root,-)
ba3c21
%dir %{_root_prefix}
ba3c21
%dir %{_root_prefix}/%{_lib}
ba3c21
%{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_version}.so
ba3c21
%{_root_prefix}/%{_lib}/compat-sap-c++-8.so
ba3c21
%{_root_prefix}/%{_lib}/README8
ba3c21
ba3c21
%changelog
ba3c21
* Wed Apr 10 2019 Marek Polacek <polacek@redhat.com> 8.3.1-3.1
ba3c21
- rename README to README8
ba3c21
ba3c21
* Thu Mar 14 2019 Marek Polacek <polacek@redhat.com> 8.3.1-3
ba3c21
- update from DTS gcc 8.3.1-3
ba3c21
ba3c21
* Mon Feb 25 2019 Marek Polacek <polacek@redhat.com> 8.3.1-2
ba3c21
- update from DTS gcc 8.3.1-2
ba3c21
ba3c21
* Wed Feb 20 2019 Marek Polacek <polacek@redhat.com> 8.2.1-7.1
ba3c21
- update from DTS gcc 8.2.1-7.1
ba3c21
ba3c21
* Tue Nov 28 2017 Marek Polacek <polacek@redhat.com> 7.3.1-1
ba3c21
- update from DTS gcc 7.3.1
ba3c21
ba3c21
* Tue Nov 28 2017 Marek Polacek <polacek@redhat.com> 7.2.1-2
ba3c21
- clean up RPM dependencies (#1491573)
ba3c21
- include gcc -v output in the README file (#1491594)
ba3c21
ba3c21
* Wed Nov 22 2017 Marek Polacek <polacek@redhat.com> 7.2.1-1
ba3c21
- new package