1 # Maintainer: schuay <jakob.gruber@gmail.com>
2 # Contributor: Brad Fanella <bradfanella@archlinux.us>
3 # Contributor: Corrado Primier <bardo@aur.archlinux.org>
4 # Contributor: danst0 <danst0@west.de>
6 # Build order: avr-binutils -> avr-gcc -> avr-libc
11 pkgdesc="A set of programs to assemble and manipulate binary and object files for the AVR architecture"
13 url="https://www.gnu.org/software/binutils/"
15 depends=('glibc' 'zlib' 'libelf')
16 options=('!distcc' '!ccache')
17 source=(https://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig}
19 sha1sums=('887d24c3799e9fe02646e04e73b5ac2cc3e7188f'
21 'bb820f761fbbe7379ddf8e75235866c44591c899')
22 sha256sums=('f8298eb153a4b37d112e945aa5cb2850040bcf26a3ea65b5a715c83afe05e48a'
24 '7aed303887a8541feba008943d0331dc95dd90a309575f81b7a195650e4cba1e')
25 validpgpkeys=('3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F') # Nick Clifton (Chief Binutils Maintainer) <nickc@redhat.com>
27 _builddir=binutils-build
30 cd "${srcdir}"/binutils-${pkgver}
32 # See https://bugs.archlinux.org/task/32504
33 # And https://bugs.archlinux.org/task/40986
34 patch -p1 < "${srcdir}"/avr-size.patch
36 # https://bugs.archlinux.org/task/34629
37 sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure
39 rm -rf "${srcdir}"/${_builddir}
40 mkdir "${srcdir}"/${_builddir}
44 cd "${srcdir}"/binutils-${pkgver}
46 config_guess=$(./config.guess)
48 cd "${srcdir}"/${_builddir}
50 "${srcdir}"/binutils-${pkgver}/configure \
52 --with-lib-path=/usr/lib:/usr/local/lib \
53 --with-bugurl=https://bugs.archlinux.org/ \
61 --build=${config_guess} \
65 # This checks the host environment and makes sure all the necessary tools are available to compile Binutils.
72 cd "${srcdir}"/${_builddir}
74 make prefix="${pkgdir}"/usr tooldir="${pkgdir}"/usr install
76 for bin in ar as nm objcopy objdump ranlib strip readelf; do
77 rm "${pkgdir}"/usr/bin/${bin}
80 rm "$pkgdir"/usr/lib/bfd-plugins/libdep.so
82 for info in as bfd binutils gprof ld ctf-spec sframe-spec; do
83 mv "${pkgdir}"/usr/share/info/${info}.info "${pkgdir}"/usr/share/info/avr-${info}.info
86 rm -r "${pkgdir}"/usr/share/locale