SPECS: crossm68k-binutils.spec - added elf2flt
kosmo
kosmo at pld-linux.org
Fri Feb 3 13:42:37 CET 2006
Author: kosmo Date: Fri Feb 3 12:42:37 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- added elf2flt
---- Files affected:
SPECS:
crossm68k-binutils.spec (1.1 -> 1.2)
---- Diffs:
================================================================
Index: SPECS/crossm68k-binutils.spec
diff -u SPECS/crossm68k-binutils.spec:1.1 SPECS/crossm68k-binutils.spec:1.2
--- SPECS/crossm68k-binutils.spec:1.1 Thu Feb 2 16:30:44 2006
+++ SPECS/crossm68k-binutils.spec Fri Feb 3 13:42:32 2006
@@ -1,4 +1,8 @@
# $Revision$, $Date$
+
+%define toolkit_date 20040603
+%define elf2flt_date 20040326
+
Summary: Cross GNU binary utility development utilities - binutils
Summary(es): Utilitarios para desarrollo de binarios de la GNU - m68k binutils
Summary(fr): Utilitaires de développement binaire de GNU - m68k binutils
@@ -12,11 +16,14 @@
Group: Development/Tools
Source0: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2
# Source0-md5: 29fdde06e229672daaaacbf52362520a
+Source1: http://www.uclinux.org/pub/uClinux/m68k-elf-tools/gcc-3/uclinux-tools-%{toolkit_date}/elf2flt-%{elf2flt_date}.tar.bz2
+# Source1-md5: 6263c07332f76e2c8b9428dc8bf8a6b8
URL: http://sources.redhat.com/binutils/
BuildRequires: automake
BuildRequires: bash
BuildRequires: bison
BuildRequires: flex
+BuildRequires: sed
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define target m68k-pld-linux
@@ -47,7 +54,9 @@
Ten pakiet zawiera wersję skrośną generującą kod dla m68k.
%prep
-%setup -q -n binutils-%{version}
+%setup -q -n binutils-%{version} -a1
+sed -i 's/>_raw_size/>rawsize/g' elf2flt-%{elf2flt_date}/elf2flt.c
+sed -i 's/-static//g' elf2flt-%{elf2flt_date}/Makefile.in
%build
cp /usr/share/automake/config.sub .
@@ -56,9 +65,6 @@
CFLAGS="%{rpmcflags} -fno-strict-aliasing" \
LDFLAGS="%{rpmldflags}" \
CONFIG_SHELL="/bin/bash" \
-%ifarch sparc
-sparc32 \
-%endif
./configure \
--disable-shared \
--disable-nls \
@@ -72,6 +78,21 @@
tooldir=%{_prefix} \
EXEEXT=""
+# Build elf2lft
+cd elf2flt-%{elf2flt_date}
+
+CFLAGS="%{rpmcflags} -fno-strict-aliasing" \
+LDFLAGS="%{rpmldflags}" \
+./configure \
+ --with-libbfd=../bfd/libbfd.a \
+ --with-libiberty=../libiberty/libiberty.a \
+ --with-bfd-include-dir=../bfd \
+ --with-binutils-include-dir=../include \
+ --target=%{target} \
+ --prefix=%{_prefix}
+
+%{__make}
+
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_prefix}
@@ -86,6 +107,29 @@
# however, this should be done in Makefiles.
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{*dlltool,*nlmconv,*windres}.1
+# Install elf2flt
+mv $RPM_BUILD_ROOT%{arch}/bin/ld \
+ $RPM_BUILD_ROOT%{arch}/bin/ld.real
+
+mv $RPM_BUILD_ROOT%{_bindir}/%{target}-ld \
+ $RPM_BUILD_ROOT%{_bindir}/%{target}-ld.real
+
+for prog in flthdr elf2flt; do
+ install elf2flt-%{elf2flt_date}/$prog \
+ $RPM_BUILD_ROOT%{arch}/bin/$prog
+ install elf2flt-%{elf2flt_date}/$prog \
+ $RPM_BUILD_ROOT%{_bindir}/%{target}-$prog
+done
+
+install elf2flt-%{elf2flt_date}/ld-elf2flt \
+ $RPM_BUILD_ROOT%{arch}/bin/ld
+
+install elf2flt-%{elf2flt_date}/ld-elf2flt \
+ $RPM_BUILD_ROOT%{_bindir}/%{target}-ld
+
+install elf2flt-%{elf2flt_date}/elf2flt.ld \
+ $RPM_BUILD_ROOT%{arch}/lib/ldscripts/elf2flt.ld
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -107,6 +151,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.2 2006/02/03 12:42:32 kosmo
+- added elf2flt
+
Revision 1.1 2006/02/02 15:30:44 kosmo
- initial release
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/crossm68k-binutils.spec?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list