SPECS: crossm68k-gcc.spec - downgraded to 2.95.3 (plese do not upg...
kosmo
kosmo at pld-linux.org
Mon Feb 6 13:34:18 CET 2006
Author: kosmo Date: Mon Feb 6 12:34:18 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- downgraded to 2.95.3 (plese do not upgrade)
- added support for eXecute In Place
- changed arch to m68k-elf
---- Files affected:
SPECS:
crossm68k-gcc.spec (1.2 -> 1.3)
---- Diffs:
================================================================
Index: SPECS/crossm68k-gcc.spec
diff -u SPECS/crossm68k-gcc.spec:1.2 SPECS/crossm68k-gcc.spec:1.3
--- SPECS/crossm68k-gcc.spec:1.2 Thu Feb 2 17:24:39 2006
+++ SPECS/crossm68k-gcc.spec Mon Feb 6 13:34:13 2006
@@ -6,28 +6,32 @@
Summary(pt_BR): Utilitários para desenvolvimento de binários da GNU - m68k gcc
Summary(tr): GNU geliţtirme araçlarý - m68k gcc
Name: crossm68k-gcc
-Version: 3.3.6
+Version: 2.95.3
Release: 1
Epoch: 1
License: GPL
Group: Development/Languages
Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
-# Source0-md5: 6936616a967da5a0b46f1e7424a06414
+# Source0-md5: 87ee083a830683e2aaa57463940a0c3c
+Patch0: %{name}-full.patch
+Patch1: %{name}-sigset.patch
+Patch2: %{name}-zext.patch
+Patch3: %{name}-build.patch
BuildRequires: /bin/bash
BuildRequires: autoconf
BuildRequires: bison
BuildRequires: crossm68k-binutils
+BuildRequires: crossm68k-uClibc
BuildRequires: flex
Requires: crossm68k-binutils
-ExcludeArch: m68k m68kv9
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define target m68k-pld-linux
+%define target m68k-elf
%define arch %{_prefix}/%{target}
%define gccarch %{_libdir}/gcc-lib/%{target}
%define gcclib %{_libdir}/gcc-lib/%{target}/%{version}
-%define _noautostrip .*%{gcclib}/libgcc\\.a
+%define _noautostrip .*%{gcclib}/.*libgcc\\.a
%description
This package contains a cross-gcc which allows the creation of
@@ -40,21 +44,27 @@
%description -l pl
Ten pakiet zawiera skrośny gcc pozwalający na robienie na innych
-maszynach binariów do uruchamiania na m68k (architektura
-"m68k-linux").
+maszynach binariów do uruchamiania na m68k.
%prep
%setup -q -n gcc-%{version}
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%build
-cp -f /usr/share/automake/config.sub .
+cd gcc
+%{__autoconf}
+cp -f /usr/share/automake/config.* .
+cd ..
+cp -f /usr/share/automake/config.* .
+
rm -rf obj-%{target}
-install -d obj-%{target}
-cd obj-%{target}
+install -d obj-%{target} && cd obj-%{target}
-CFLAGS="%{rpmcflags}" \
-CXXFLAGS="%{rpmcflags}" \
-TEXCONFIG=false \
+# Bug: CFLAGS is used to target ...
+CFLAGS='-Os -Dlinux -D__linux__ -Dunix' \
../configure \
--prefix=%{_prefix} \
--infodir=%{_infodir} \
@@ -64,51 +74,56 @@
--libexecdir=%{_libdir} \
--disable-shared \
--disable-threads \
- --enable-languages="c" \
--enable-target-optspace \
+ --enable-languages=c \
+ --enable-multilib \
--with-gnu-as \
--with-gnu-ld \
- --with-system-zlib \
- --with-multilib \
- --with-newlib \
- --without-headers \
- --without-x \
--target=%{target} \
--host=%{_target_platform} \
--build=%{_target_platform}
-%{__make}
+cd ..
+%{__make} -C obj-%{target}
%install
rm -rf $RPM_BUILD_ROOT
%{__make} -C obj-%{target} install \
- DESTDIR=$RPM_BUILD_ROOT
-
+ prefix=$RPM_BUILD_ROOT%{_prefix} \
+ bindir=$RPM_BUILD_ROOT%{_bindir} \
+ libdir=$RPM_BUILD_ROOT%{_libdir} \
+ mandir=$RPM_BUILD_ROOT%{_mandir} \
+ infodir=$RPM_BUILD_ROOT%{_infodir}
+
# don't want this here
rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
+rm -rf $RPM_BUILD_ROOT%{gcclib}/include/{README,asm,linux}
%if 0%{!?debug:1}
-%{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcc.a
+%{target}-strip --strip-debug \
+ $RPM_BUILD_ROOT%{gcclib}/*.o \
+ $RPM_BUILD_ROOT%{gcclib}/libgcc.a \
+ $RPM_BUILD_ROOT%{gcclib}/*/libgcc.a \
+ $RPM_BUILD_ROOT%{gcclib}/*/*/libgcc.a
%endif
+mv $RPM_BUILD_ROOT%{_bindir}/cpp $RPM_BUILD_ROOT%{_bindir}/%{target}-cpp
+mv $RPM_BUILD_ROOT%{_bindir}/gcov $RPM_BUILD_ROOT%{_bindir}/%{target}-gcov
+
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{target}-gcc*
-%attr(755,root,root) %{_bindir}/%{target}-gcov
-%attr(755,root,root) %{_bindir}/%{target}-cpp
-%dir %{gccarch}
-%dir %{gcclib}
+%attr(755,root,root) %{_bindir}/%{target}-*
+%attr(755,root,root) %{gcclib}/cpp0
%attr(755,root,root) %{gcclib}/cc1
%attr(755,root,root) %{gcclib}/collect2
-%{gcclib}/crt*.o
-%{gcclib}/libgcc.a
-%{gcclib}/specs*
-%dir %{gcclib}/include
-%{gcclib}/include/*.h
+%dir %{gccarch}
+%dir %{gcclib}
+%{gcclib}/[imSls]*
+%{gcclib}/crt*
%{_mandir}/man1/%{target}-gcc.1*
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
@@ -117,6 +132,11 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.3 2006/02/06 12:34:13 kosmo
+- downgraded to 2.95.3 (plese do not upgrade)
+- added support for eXecute In Place
+- changed arch to m68k-elf
+
Revision 1.2 2006/02/02 16:24:39 kosmo
- added --enable-target-optspace option
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/crossm68k-gcc.spec?r1=1.2&r2=1.3&f=u
More information about the pld-cvs-commit
mailing list