diff options
Diffstat (limited to 'mmix-binutils.spec')
-rw-r--r-- | mmix-binutils.spec | 133 |
1 files changed, 133 insertions, 0 deletions
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 |