diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | binutils-textdomain.patch | 66 | ||||
-rw-r--r-- | mmix-binutils.spec | 133 | ||||
-rw-r--r-- | sources | 1 |
4 files changed, 201 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..281ba04 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/binutils-2.25.1.tar.bz2 diff --git a/binutils-textdomain.patch b/binutils-textdomain.patch new file mode 100644 index 0000000..073d64a --- /dev/null +++ b/binutils-textdomain.patch @@ -0,0 +1,66 @@ +--- a/bfd/configure ++++ b/bfd/configure +@@ -3987,7 +3987,7 @@ fi + + + # Define the identity of the package. +- PACKAGE='bfd' ++ PACKAGE=$target_alias-bfd + VERSION='2.25.1' + + +--- a/binutils/configure ++++ b/binutils/configure +@@ -3732,7 +3732,7 @@ fi + + + # Define the identity of the package. +- PACKAGE='binutils' ++ PACKAGE=$target_alias-binutils + VERSION='2.25.1' + + +--- a/gas/configure ++++ b/gas/configure +@@ -3721,7 +3721,7 @@ fi + + + # Define the identity of the package. +- PACKAGE='gas' ++ PACKAGE=$target_alias-gas + VERSION='2.25.1' + + +--- a/gprof/configure ++++ b/gprof/configure +@@ -3647,7 +3647,7 @@ fi + + + # Define the identity of the package. +- PACKAGE='gprof' ++ PACKAGE=$target_alias-gprof + VERSION='2.25.1' + + +--- a/ld/configure ++++ b/ld/configure +@@ -4049,7 +4049,7 @@ fi + + + # Define the identity of the package. +- PACKAGE='ld' ++ PACKAGE=$target_alias-ld + VERSION='2.25.1' + + +--- a/opcodes/configure ++++ b/opcodes/configure +@@ -3716,7 +3716,7 @@ fi + + + # Define the identity of the package. +- PACKAGE='opcodes' ++ PACKAGE=$target_alias-opcodes + VERSION='2.25.1' + + diff --git a/mmix-binutils.spec b/mmix-binutils.spec new file mode 100644 index 0000000..c7c85be --- /dev/null +++ b/mmix-binutils.spec @@ -0,0 +1,133 @@ +%global run_testsuite 0 + +Name: mmix-binutils +Version: 2.25.1 +Release: 1%{?dist} +Summary: Cross-compiled version of binutils for MMIX machine code + +License: GPLv2+ and LGPLv2+ and GPLv3+ and LGPLv3+ +Group: Development/Libraries +URL: http://www.gnu.org/software/binutils/ +Source0: http://ftpmirror.gnu.org/binutils/binutils-%{version}.tar.bz2 +Patch0: binutils-textdomain.patch + + +BuildRequires: gettext-devel +BuildRequires: flex +BuildRequires: bison +BuildRequires: texinfo +BuildRequires: zlib-devel +%if %{run_testsuite} +BuildRequires: dejagnu +BuildRequires: sharutils +%endif +Provides: bundled(libiberty) + +%description +Cross compiled binutils (utilities like 'strip', 'as', 'ld') which +understand MMIX executables and object code. + + +%prep +%setup -q -n binutils-%{version} +%patch0 -p1 + + +%build +mkdir build +pushd build +CFLAGS="$RPM_OPT_FLAGS" \ +../configure \ + --build=%_build --host=%_host \ + --target=mmix \ + --prefix=%{_prefix} \ + --bindir=%{_bindir} \ + --includedir=%{_includedir} \ + --libdir=%{_libdir} \ + --mandir=%{_mandir} \ + --infodir=%{_infodir} \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim + +make all %{?_smp_mflags} +popd + + +%check +%if !%{run_testsuite} +echo ====================TESTSUITE DISABLED========================= +%else +pushd build + make -k check < /dev/null || : + echo ====================TESTING MMIX ========================= + cat {gas/testsuite/gas,ld/ld,binutils/binutils}.sum + echo ====================TESTING MMIX END===================== + for file in {gas/testsuite/gas,ld/ld,binutils/binutils}.{sum,log} + do + ln $file binutils-mmix-knuth-mmixware-$(basename $file) || : + done + tar cjf binutils-mmix-knuth-mmixware.tar.bz2 binutils-mmix-knuth-mmixware-*.{sum,log} + uuencode binutils-mmix-knuth-mmixware.tar.bz2 binutils-mmix-knuth-mmixware.tar.bz2 + rm -f binutils-mmix-knuth-mmixware.tar.bz2 binutils-mmix-knuth-mmixware-*.{sum,log} +popd +%endif + + +%install +make -C build install DESTDIR=$RPM_BUILD_ROOT + +# These files conflict with ordinary binutils. +rm -rf $RPM_BUILD_ROOT%{_infodir} + +%find_lang mmix-binutils +%find_lang mmix-bfd +%find_lang mmix-gas +%find_lang mmix-gprof +%find_lang mmix-ld +%find_lang mmix-opcodes +cat mmix-bfd.lang >> mmix-binutils.lang +cat mmix-gas.lang >> mmix-binutils.lang +cat mmix-gprof.lang >> mmix-binutils.lang +cat mmix-ld.lang >> mmix-binutils.lang +cat mmix-opcodes.lang >> mmix-binutils.lang + + +%files -f mmix-binutils.lang +%doc COPYING +%{_bindir}/mmix-addr2line +%{_bindir}/mmix-ar +%{_bindir}/mmix-as +%{_bindir}/mmix-c++filt +%{_bindir}/mmix-elfedit +%{_bindir}/mmix-gprof +%{_bindir}/mmix-ld +%{_bindir}/mmix-ld.bfd +%{_bindir}/mmix-nm +%{_bindir}/mmix-objcopy +%{_bindir}/mmix-objdump +%{_bindir}/mmix-ranlib +%{_bindir}/mmix-readelf +%{_bindir}/mmix-size +%{_bindir}/mmix-strings +%{_bindir}/mmix-strip +%dir %{_prefix}/mmix +%dir %{_prefix}/mmix/bin +%dir %{_prefix}/mmix/lib +%{_prefix}/mmix/bin/ar +%{_prefix}/mmix/bin/as +%{_prefix}/mmix/bin/ld +%{_prefix}/mmix/bin/ld.bfd +%{_prefix}/mmix/bin/nm +%{_prefix}/mmix/bin/objcopy +%{_prefix}/mmix/bin/objdump +%{_prefix}/mmix/bin/ranlib +%{_prefix}/mmix/bin/strip +%{_prefix}/mmix/lib/ldscripts +%{_mandir}/man1/mmix-* + + +%changelog +* Wed Aug 19 2015 Yaakov Selkowitz <yselkowi@redhat.com> - 2.25.1-1 +- Initial RPM release @@ -0,0 +1 @@ +ac493a78de4fee895961d025b7905be4 binutils-2.25.1.tar.bz2 |