%global _binutils_major 2.44 Name: binutils Version: %{_binutils_major} Release: 1 Summary: A collection of binary utilities License: GPL-3.0-or-later AND LGPL-3.0-or-later URL: https://www.gnu.org/software/binutils Source0: https://ftp.gnu.org/gnu/binutils/binutils-%{version}.tar.xz BuildRequires: gcc BuildRequires: make BuildRequires: zlib-devel BuildRequires: zstd-devel # Provide the virtual dependency that gcc.spec BuildRequires Provides: binutils = %{version}-%{release} %description Binutils is a collection of binary tools: ld (GNU linker), as (GNU assembler), and various utilities for object files (objdump, nm, ar, objcopy, etc.). %package devel Summary: Development files for binutils (BFD/opcodes) Requires: %{name} = %{version}-%{release} %description devel Headers and static libraries for the BFD and opcodes libraries. %prep %autosetup -p1 %build %configure \ --enable-gold \ --enable-ld=default \ --enable-plugins \ --enable-shared \ --disable-werror \ --with-pic \ --with-system-zlib \ --enable-deterministic-archives \ --enable-default-hash-style=gnu \ --enable-new-dtags \ --disable-multilib %make_build %install %make_install # Arch-style: remove static libs that bloat the install rm -f %{buildroot}%{_libdir}/lib{bfd,opcodes,ctf,ctf-nobfd,sframe}.a # ld.bfd / ld.gold symlinks ln -sf ld.bfd %{buildroot}%{_bindir}/ld %files %license COPYING COPYING.LIB %doc README %{_bindir}/addr2line %{_bindir}/ar %{_bindir}/as %{_bindir}/c++filt %{_bindir}/dwp %{_bindir}/elfedit %{_bindir}/gprof %{_bindir}/ld %{_bindir}/ld.bfd %{_bindir}/ld.gold %{_bindir}/nm %{_bindir}/objcopy %{_bindir}/objdump %{_bindir}/ranlib %{_bindir}/readelf %{_bindir}/size %{_bindir}/strings %{_bindir}/strip %{_libdir}/bfd-plugins/ %{_libdir}/libbfd*.so* %{_libdir}/libopcodes*.so* %{_libdir}/libctf*.so* %{_libdir}/libsframe*.so* %{_mandir}/man1/*.1* %files devel %{_includedir}/ %{_libdir}/libbfd.so %{_libdir}/libopcodes.so %changelog * Wed Jun 10 2026 Rain Xelelo - 2.44-1 - Initial binutils spec