summaryrefslogtreecommitdiff
path: root/community/avr-binutils/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/avr-binutils/PKGBUILD')
-rw-r--r--community/avr-binutils/PKGBUILD58
1 files changed, 36 insertions, 22 deletions
diff --git a/community/avr-binutils/PKGBUILD b/community/avr-binutils/PKGBUILD
index 01c20cae6..2898a3e65 100644
--- a/community/avr-binutils/PKGBUILD
+++ b/community/avr-binutils/PKGBUILD
@@ -1,4 +1,4 @@
-# $Id: PKGBUILD 79838 2012-11-13 22:12:42Z schuay $
+# $Id: PKGBUILD 88220 2013-04-14 18:16:45Z schuay $
# Maintainer: schuay <jakob.gruber@gmail.com>
# Contributor: Brad Fanella <bradfanella@archlinux.us>
# Contributor: Corrado Primier <bardo@aur.archlinux.org>
@@ -7,60 +7,70 @@
# Build order: avr-binutils -> avr-gcc -> avr-libc
pkgname=avr-binutils
-pkgver=2.23
-pkgrel=2
-_pkgname=binutils
-pkgdesc="A set of programs to assemble and manipulate binary and object files for the avr architecture"
+pkgver=2.23.2
+pkgrel=1
+pkgdesc="A set of programs to assemble and manipulate binary and object files for the AVR architecture"
arch=('i686' 'x86_64')
url="http://www.gnu.org/software/binutils/"
license=('GPL')
-depends=('glibc>=2.16' 'zlib')
+depends=('glibc>=2.17' 'zlib' 'binutils')
provides=("binutils-avr=$pkgver")
replaces=('binutils-avr')
options=('!libtool' '!distcc' '!ccache')
-source=("ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.gz"
- "avr-size.patch")
+install=avr-binutils.install
+source=(ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig}
+ binutils-2.23.2-texinfo-5.0.patch
+ avr-size.patch)
_builddir=binutils-build
build() {
- cd ${srcdir}/${_pkgname}-${pkgver}
+ cd ${srcdir}/binutils-${pkgver}
# See https://bugs.archlinux.org/task/32504
patch -Np0 < ${srcdir}/avr-size.patch
+ # http://sourceware.org/git/?p=binutils.git;a=patch;h=e02bf935
+ # http://sourceware.org/git/?p=binutils.git;a=patch;h=935f8542
+ patch -p1 -i ${srcdir}/binutils-2.23.2-texinfo-5.0.patch
+
+ # https://bugs.archlinux.org/task/34629
+ sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure
+
config_guess=$(./config.guess)
cd ${srcdir}
rm -rf ${_builddir}
mkdir ${_builddir} && cd ${_builddir}
- [[ $CARCH == "x86_64" ]] && CONFIGFLAG="--enable-64-bit-bfd --disable-multilib"
-
- ${srcdir}/${_pkgname}-${pkgver}/configure \
+ ${srcdir}/binutils-${pkgver}/configure \
--prefix=/usr \
+ --with-lib-path=/usr/lib:/usr/local/lib \
+ --with-bugurl=https://bugs.archlinux.org/ \
+ --enable-ld=default \
+ --enable-gold \
+ --enable-plugins \
+ --enable-threads \
+ --with-pic \
+ --enable-shared \
+ --disable-werror \
+ --disable-multilib \
--build=${config_guess} \
- --disable-nls \
- --enable-install-libbfd \
- --includedir=/usr/${config_guess}/include \
- --infodir=/usr/share/info \
- --libdir=/usr/lib \
- --mandir=/usr/share/man \
--target=avr \
$CONFIGFLAG
# This checks the host environment and makes sure all the necessary tools are available to compile Binutils.
make configure-host
- make tooldir=${pkgdir}/usr
+ make tooldir=/usr
}
package() {
cd ${srcdir}/${_builddir}
- make DESTDIR=${pkgdir} tooldir=/usr install
+ make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install
- rm -f ${pkgdir}/usr/lib/libiberty.a
+ rm ${pkgdir}/usr/lib/libiberty.a
for bin in ar as nm objcopy objdump ranlib strip ; do
rm -f ${pkgdir}/usr/bin/${bin}
@@ -69,7 +79,11 @@ package() {
for info in as bfd binutils configure gprof ld standards; do
mv ${pkgdir}/usr/share/info/${info}.info ${pkgdir}/usr/share/info/avr-${info}.info
done
+
+ rm -rf ${pkgdir}/usr/share/locale
}
-md5sums=('ed58f50d8920c3f1d9cb110d5c972c27'
+md5sums=('4f8fa651e35ef262edc01d60fb45702e'
+ 'SKIP'
+ '34e439ce23213a91e2af872dfbb5094c'
'573769ec1107d1bfed78680edd7ae63f')