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