upgpkg: wordpress 6.2.1-1
[ArchLinux/community.git] / avr-binutils / repos / community-x86_64 / PKGBUILD
blob182523b7265e99befce14a43d9bbd9cf258ac52b
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
8 pkgname=avr-binutils
9 pkgver=2.40
10 pkgrel=2
11 pkgdesc="A set of programs to assemble and manipulate binary and object files for the AVR architecture"
12 arch=('x86_64')
13 url="https://www.gnu.org/software/binutils/"
14 license=('GPL')
15 depends=('glibc' 'zlib' 'libelf')
16 options=('!distcc' '!ccache')
17 source=(https://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig}
18         avr-size.patch)
19 sha1sums=('887d24c3799e9fe02646e04e73b5ac2cc3e7188f'
20           'SKIP'
21           'bb820f761fbbe7379ddf8e75235866c44591c899')
22 sha256sums=('f8298eb153a4b37d112e945aa5cb2850040bcf26a3ea65b5a715c83afe05e48a'
23             'SKIP'
24             '7aed303887a8541feba008943d0331dc95dd90a309575f81b7a195650e4cba1e')
25 validpgpkeys=('3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F') # Nick Clifton (Chief Binutils Maintainer) <nickc@redhat.com>
27 _builddir=binutils-build
29 prepare() {
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}
43 build() {
44     cd "${srcdir}"/binutils-${pkgver}
46     config_guess=$(./config.guess)
48     cd "${srcdir}"/${_builddir}
50     "${srcdir}"/binutils-${pkgver}/configure \
51         --prefix=/usr \
52         --with-lib-path=/usr/lib:/usr/local/lib \
53         --with-bugurl=https://bugs.archlinux.org/ \
54         --enable-ld=default \
55         --enable-gold \
56         --enable-plugins \
57         --enable-threads \
58         --with-pic \
59         --disable-werror \
60         --disable-multilib \
61         --build=${config_guess} \
62         --target=avr \
63         $CONFIGFLAG
65     # This checks the host environment and makes sure all the necessary tools are available to compile Binutils.
66     make configure-host
68     make tooldir=/usr
71 package() {
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}
78     done
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
84     done
86     rm -r "${pkgdir}"/usr/share/locale