#
%define DASHED_SNAP %{nil}
%define SNAP %(echo %{DASHED_SNAP} | sed -e "s#-##g")
-%define GCC_VERSION 3.2.2
-%define KSI_VERSION pre55
+%define GCC_VERSION 3.2.3
+%define KSI_VERSION 1.0.1.1567
Summary: GNU C Compiler
Summary(pl): Kompilator C GNU
Summary(pt_BR): C Compilador GNU (GCC)
Name: gcc
Version: %{GCC_VERSION}
-Release: 0.5
+Release: 1
Epoch: 5
License: GPL
Group: Development/Languages
+# Source0-md5: 23d1146d5efa0e0bfad9968dbb418e1e
Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{GCC_VERSION}/%{name}-%{GCC_VERSION}.tar.bz2
+# Source1-md5: 9e4bdd6492a7d7b650599e572169ff7a
Source1: ftp://ftp.pld.org.pl/people/malekith/ksi/ksi-%{KSI_VERSION}.tar.gz
-Source2: %{name}-non-english-man-pages.tar.bz2
-Patch0: %{name}-slibdir.patch
+# Source2-md5: 112bb4ff756394c99285131a2c43c344
+Source2: http://ep09.kernel.pl/~djrzulf/%{name}-non-english-man-pages.tar.bz2
+Patch0: %{name}-info.patch
Patch1: %{name}-paths.patch
Patch2: %{name}-ada-no-addr2line.patch
Patch3: %{name}-ada-no-prefix.o.patch
Patch4: %{name}-nolocalefiles.patch
Patch5: %{name}-gcc-page.c.patch
-Patch6: %{name}-info.patch
-Patch7: %{name}-ada-link-new-libgnat.patch
+Patch6: %{name}-ada-link-new-libgnat.patch
# -- stolen patches from RH --
Patch10: gcc32-ada-link.patch
Patch11: gcc32-attr-visibility.patch
Patch16: gcc32-boehm-gc-libs.patch
Patch17: gcc32-bogus-inline.patch
Patch18: gcc32-c++-nrv-test.patch
-Patch19: gcc32-c++-pretty_function.patch
Patch20: gcc32-c++-tsubst-asm.patch
Patch21: gcc32-cfg-eh.patch
Patch22: gcc32-debug-pr7241.patch
Group: Development/Libraries
Version: %{GCC_VERSION}
Requires: libstdc++ = %{GCC_VERSION}
-Requires: %{name}-c++
+Requires: %{name}-c++ = %{GCC_VERSION}
Obsoletes: libg++-devel
Obsoletes: libstdc++3-devel
package includes the header files needed for C++ development and
library documentation.
-%description -n libstdc++-static -l es
+%description -n libstdc++-devel -l es
Este es el soporte de las bibliotecas padrón del lenguaje C++. Este paquete
incluye los archivos de inclusión y bibliotecas necesarios para desarrollo de
programas en lenguaje C++.
bibliotek C++. Znajduj± siê w nim pliki nag³ówkowe wykorzystywane przy
programowaniu w jêzyku C++ oraz dokumentacja biblioteki standardowej.
-%description -n libstdc++-static -l pt_BR
+%description -n libstdc++-devel -l pt_BR
Este pacote inclui os arquivos de inclusão e bibliotecas necessárias para
desenvolvimento de programas C++.
%patch3 -p1
%patch4 -p1
%patch5 -p1
-%patch7 -p1
+%patch6 -p1
%patch10 -p1
%patch11
#%patch16
%patch17
%patch18
-%patch19
%patch20
%patch21
%patch22
%patch46
%patch47
-%patch6 -p1
-
perl -p -i -e 's/";/ (PLD Linux)";/' gcc/version.c
%build
PATH=$PATH:/sbin:%{_sbindir}
%{__make} install \
- prefix=$RPM_BUILD_ROOT%{_prefix} \
- mandir=$RPM_BUILD_ROOT%{_mandir} \
- infodir=$RPM_BUILD_ROOT%{_infodir} \
- slibdir=$RPM_BUILD_ROOT/lib
+ DESTDIR=$RPM_BUILD_ROOT
ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
%endif
# avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc-lib/*/%{version}
-for f in libstdc++.la %{!?_without_java:libgcj.la} ; do
+for f in libstdc++.la libsupc++.la %{!?_without_java:libgcj.la} ; do
perl -pi -e 's@-L[^ ]*[acs.] @@g' $RPM_BUILD_ROOT%{_libdir}/$f
done
+# normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
+for f in libstdc++.la libsupc++.la libg2c.la \
+ %{!?_without_java:libgcj.la} %{!?_without_objc:libobjc.la}; do
+ perl -pi -e "s@^libdir='.*@libdir='/usr/lib'@" $RPM_BUILD_ROOT%{_libdir}/$f
+done
bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
mv -f $RPM_BUILD_ROOT%{_mandir}/ja/man1/{cccp,cpp}.1