Sync with cvs-HEAD.

This commit is contained in:
Ralf Corsepius
2011-08-07 03:49:49 +00:00
parent f09a0e1d7d
commit 2b29f934ce
3 changed files with 28 additions and 11 deletions

View File

@@ -24,7 +24,14 @@
%endif %endif
# host library # host library
%if "%{gcc_version}" >= "4.2.0"
# libiberty doesn't honor --libdir, but always installs to a
# magically guessed _libdir
rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty.a rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty.a
%else
# libiberty installs to --libdir=...
rm -f ${RPM_BUILD_ROOT}%{_gcclibdir}/libiberty.a
%endif
# We use the version from binutils # We use the version from binutils
rm -f $RPM_BUILD_ROOT%{_bindir}/@tool_target@-c++filt%{_exeext} rm -f $RPM_BUILD_ROOT%{_bindir}/@tool_target@-c++filt%{_exeext}
@@ -46,10 +53,8 @@
rm -rf $RPM_BUILD_ROOT%{_mandir}/man7 rm -rf $RPM_BUILD_ROOT%{_mandir}/man7
%endif %endif
%if %build_fortran # We don't want libffi's man-pages
# # Bug in gcc-4.0.0pre rm -f $RPM_BUILD_ROOT%{_mandir}/man3/*ffi*
# mv $RPM_BUILD_ROOT%{_bindir}/gfortran $RPM_BUILD_ROOT%{_bindir}/@tool_target@-gfortran
%endif
# Bug in gcc-3.4.0pre # Bug in gcc-3.4.0pre
rm -f $RPM_BUILD_ROOT%{_bindir}/@tool_target@-@tool_target@-gcjh%{_exeext} rm -f $RPM_BUILD_ROOT%{_bindir}/@tool_target@-@tool_target@-gcjh%{_exeext}
@@ -65,12 +70,12 @@
fi fi
# Collect multilib subdirectories # Collect multilib subdirectories
f=`build/gcc/xgcc -Bbuild/gcc/ --print-multi-lib | sed -e 's,;.*$,,'` multilibs=`build/gcc/xgcc -Bbuild/gcc/ --print-multi-lib | sed -e 's,;.*$,,'`
%if %build_newlib %if %build_newlib
echo "%defattr(-,root,root,-)" > build/files.newlib echo "%defattr(-,root,root,-)" > build/files.newlib
TGTDIR="%{_exec_prefix}/@tool_target@/lib" TGTDIR="%{_exec_prefix}/@tool_target@/lib"
for i in $f; do for i in $multilibs; do
case $i in case $i in
\.) echo "%dir ${TGTDIR}" >> build/files.newlib \.) echo "%dir ${TGTDIR}" >> build/files.newlib
;; ;;
@@ -93,7 +98,7 @@
echo "%dir %{_gcclibdir}/gcc/@tool_target@" >> dirs echo "%dir %{_gcclibdir}/gcc/@tool_target@" >> dirs
TGTDIR="%{_gcclibdir}/gcc/@tool_target@/%{gcc_version}" TGTDIR="%{_gcclibdir}/gcc/@tool_target@/%{gcc_version}"
for i in $f; do for i in $multilibs; do
case $i in case $i in
\.) echo "%dir ${TGTDIR}" >> dirs \.) echo "%dir ${TGTDIR}" >> dirs
;; ;;

View File

@@ -40,6 +40,9 @@ cd newlib-%{newlib_version}
cd .. cd ..
# Copy the C library into gcc's source tree # Copy the C library into gcc's source tree
ln -s ../newlib-%{newlib_version}/newlib gcc-%{gcc_pkgvers} ln -s ../newlib-%{newlib_version}/newlib gcc-%{gcc_pkgvers}
# Make sure not to be using GPL'ed sources
rm -rf gcc-%{gcc_pkgvers}/newlib/libc/sys/linux
rm -rf gcc-%{gcc_pkgvers}/newlib/libc/sys/rdos
%endif %endif
%if 0%{?_build_mpfr} %if 0%{?_build_mpfr}

View File

@@ -2,31 +2,33 @@
# ============================================================== # ==============================================================
# @rpmprefix@@tool_target@-gcj # @rpmprefix@@tool_target@-gcj
# ============================================================== # ==============================================================
%package -n @rpmprefix@@tool_target@-gcj %package -n @rpmprefix@@tool_target@-gcc-gcj
Summary: Java support (gcj) for @tool_target@-gcc Summary: Java support (gcj) for @tool_target@-gcc
Group: Development/Tools Group: Development/Tools
Version: %{gcc_rpmvers} Version: %{gcc_rpmvers}
License: GPL License: GPL
Provides: @rpmprefix@@tool_target@-gcc-gcj = %{gcc_rpmvers}-%{release}
%if %build_infos %if %build_infos
Requires: @rpmprefix@gcc-gcj-common Requires: @rpmprefix@gcc-gcj-common
%endif %endif
Requires: @rpmprefix@@tool_target@-gcc = %{gcc_rpmvers}-%{release} Requires: @rpmprefix@@tool_target@-gcc = %{gcc_rpmvers}-%{release}
%description -n @rpmprefix@@tool_target@-gcj %description -n @rpmprefix@@tool_target@-gcc-gcj
RTEMS is an open source operating system for embedded systems. RTEMS is an open source operating system for embedded systems.
This is the gcc/java compiler for @tool_target@ This is the gcc/java compiler for @tool_target@
%files -n @rpmprefix@@tool_target@-gcj -f build/files.gcj %files -n @rpmprefix@@tool_target@-gcc-gcj -f build/files.gcj
%defattr(-,root,root) %defattr(-,root,root)
%sysdir %{_bindir}
%{_bindir}/@tool_target@-gcj%{_exeext} %{_bindir}/@tool_target@-gcj%{_exeext}
%{_bindir}/@tool_target@-jcf-dump%{_exeext} %{_bindir}/@tool_target@-jcf-dump%{_exeext}
%{_bindir}/@tool_target@-jv-scan%{_exeext} %{_bindir}/@tool_target@-jv-scan%{_exeext}
%{_bindir}/@tool_target@-gcjh%{_exeext} %{_bindir}/@tool_target@-gcjh%{_exeext}
%{_bindir}/@tool_target@-*jar%{_exeext} %{_bindir}/@tool_target@-*jar%{_exeext}
%sysdir %{_mandir}
%sysdir %{_mandir}/man1
%{_mandir}/man1/@tool_target@-*jar.1* %{_mandir}/man1/@tool_target@-*jar.1*
%{_mandir}/man1/@tool_target@-gcj*.1* %{_mandir}/man1/@tool_target@-gcj*.1*
%{_mandir}/man1/@tool_target@-jv-*.1* %{_mandir}/man1/@tool_target@-jv-*.1*
@@ -39,10 +41,17 @@ This is the gcc/java compiler for @tool_target@
%{_mandir}/man1/@tool_target@-rmi*.1* %{_mandir}/man1/@tool_target@-rmi*.1*
%endif %endif
%sysdir %{_libexecdir}
%dir %{_libexecdir}/gcc %dir %{_libexecdir}/gcc
%dir %{_libexecdir}/gcc/@tool_target@ %dir %{_libexecdir}/gcc/@tool_target@
%dir %{_libexecdir}/gcc/@tool_target@/%{gcc_version} %dir %{_libexecdir}/gcc/@tool_target@/%{gcc_version}
%{_libexecdir}/gcc/@tool_target@/%{gcc_version}/jc1%{_exeext} %{_libexecdir}/gcc/@tool_target@/%{gcc_version}/jc1%{_exeext}
%{_libexecdir}/gcc/@tool_target@/%{gcc_version}/jvgenmain%{_exeext} %{_libexecdir}/gcc/@tool_target@/%{gcc_version}/jvgenmain%{_exeext}
%sysdir %{_gcclibdir}
%dir %{_gcclibdir}/gcc
%dir %{_gcclibdir}/gcc/@tool_target@
%dir %{_gcclibdir}/gcc/@tool_target@/%{gcc_version}
%endif %endif