[arch-commits] Commit in avr-gcc/trunk (PKGBUILD)

Jakob Gruber schuay at nymeria.archlinux.org
Thu Apr 11 20:40:24 UTC 2013


    Date: Thursday, April 11, 2013 @ 22:40:23
  Author: schuay
Revision: 88102

avr-gcc 4.8.0

Modified:
  avr-gcc/trunk/PKGBUILD

----------+
 PKGBUILD |   60 +++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 43 insertions(+), 17 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-04-11 20:11:08 UTC (rev 88101)
+++ PKGBUILD	2013-04-11 20:40:23 UTC (rev 88102)
@@ -8,20 +8,20 @@
 
 pkgname=avr-gcc
 _pkgname=gcc
-pkgver=4.7.2
+pkgver=4.8.0
 pkgrel=1
 pkgdesc="The GNU AVR Compiler Collection"
 arch=('i686' 'x86_64')
-license=('GPL' 'LGPL' 'custom')
+license=('GPL' 'LGPL' 'FDL' 'custom')
 url="http://gcc.gnu.org/"
-depends=('avr-binutils>=2.22-3' 'cloog' 'ppl' 'gcc-libs>=4.7.0' 'libmpc')
+depends=('avr-binutils>=2.23' 'cloog' 'ppl' 'gcc-libs>=4.8.0' 'libmpc')
 optdepends=('avr-libc: Standard C library for Atmel AVR development')
 provides=("gcc-avr=$pkgver")
 replaces=('gcc-avr')
-options=('!libtool' '!emptydirs' '!libtool' '!strip')
+options=('!libtool' '!emptydirs' '!strip')
 source=(http://ftp.gnu.org/gnu/gcc/${_pkgname}-${pkgver}/gcc-${pkgver}.tar.bz2)
 
-_basedir=${srcdir}/${_pkgname}-${pkgver}
+_basedir=${_pkgname}-${pkgver}
 
 build() {
     # default CFLAGS lead to issues later on when configure 
@@ -29,30 +29,52 @@
     export CFLAGS="-O2 -pipe"
     export CXXFLAGS="-O2 -pipe"
 
-    cd ${_basedir} 
+    cd ${srcdir}/${_basedir} 
 
     # Do not install libiberty
     sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
 
+    # https://bugs.archlinux.org/task/34629
+    sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure
+    sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" gcc/configure
+
     echo ${pkgver} > gcc/BASE-VER
 
     cd ${srcdir}
     mkdir gcc-build && cd gcc-build
 
-    ${_basedir}/configure \
-                --prefix=/usr \
+    ${srcdir}/${_basedir}/configure \
+                --disable-cloog-version-check \
+                --disable-install-libiberty \
+                --disable-libssp \
+                --disable-libstdcxx-pch \
+                --disable-libunwind-exceptions \
+                --disable-nls \
+                --disable-werror \
+                --enable-__cxa_atexit \
+                --enable-checking=release \
+                --enable-clocale=gnu \
+                --enable-cloog-backend=isl \
+                --enable-gnu-unique-object \
+                --enable-gold \
+                --enable-languages=c,c++ \
+                --enable-ld=default \
+                --enable-linker-build-id \
+                --enable-lto \
+                --enable-plugin \
+                --enable-shared \
+                --infodir=/usr/share/info \
                 --libdir=/usr/lib \
                 --libexecdir=/usr/lib \
                 --mandir=/usr/share/man \
-                --infodir=/usr/share/info \
-                --enable-languages=c,c++ \
-                --disable-libssp \
-                --disable-nls \
+                --prefix=/usr \
                 --target=avr \
                 --with-as=/usr/bin/avr-as \
+                --with-gnu-as \
+                --with-gnu-ld \
                 --with-ld=/usr/bin/avr-ld \
-                --with-gnu-as \
-                --with-gnu-ld
+                --with-plugin-ld=ld.gold \
+                --with-system-zlib
 
     make
 }
@@ -62,12 +84,16 @@
 
     make -j1 DESTDIR=${pkgdir} install
 
-      # Install Runtime Library Exception
-    install -Dm644 ${_basedir}/COPYING.RUNTIME \
+    # Strip debug symbols from libraries; without this, the package size balloons to ~500MB.
+    find ${pkgdir}/usr/lib -type f -name "*.a" \
+        -exec /usr/bin/avr-strip --strip-debug '{}' \;
+
+    # Install Runtime Library Exception
+    install -Dm644 ${srcdir}/${_basedir}/COPYING.RUNTIME \
         ${pkgdir}/usr/share/licenses/${pkgname}/RUNTIME.LIBRARY.EXCEPTION
 
     rm -rf ${pkgdir}/usr/share/man/man7
     rm -rf ${pkgdir}/usr/share/info
 }
 
-md5sums=('cc308a0891e778cfda7a151ab8a6e762')
+md5sums=('e6040024eb9e761c3bea348d1fa5abb0')




More information about the arch-commits mailing list