Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=9522c060d3a418b01b7ab2a72116c6f2a4973293
commit 9522c060d3a418b01b7ab2a72116c6f2a4973293 Author: Devil505 <devil505li...@gmail.com> Date: Sun Oct 30 16:26:16 2011 +0100 avr-libc-1.7.1-1-i686 * new package * added patch for gcc46 * closes #4216 diff --git a/source/lib-extra/avr-libc/FrugalBuild b/source/lib-extra/avr-libc/FrugalBuild new file mode 100644 index 0000000..08166b2 --- /dev/null +++ b/source/lib-extra/avr-libc/FrugalBuild @@ -0,0 +1,23 @@ +# Compiling Time: 0.73 SBU +# Maintainer: Devil505 <devil505li...@gmail.com> + +pkgname=avr-libc +pkgver=1.7.1 +pkgrel=1 +pkgdesc="The C runtime library for the AVR family of microcontrollers" +url="http://savannah.nongnu.org/projects/avr-libc/" +depends=('gcc-avr') +groups=('lib-extra') +archs=('i686' 'x86_64') +up2date="Flasttar http://savannah.nongnu.org/download/$pkgname/" +source=(http://savannah.nongnu.org/download/avr-libc/${pkgname}-${pkgver}.tar.bz2 \ + avr-libc-1.7.1-gcc46.patch) +sha1sums=('8ac3f03229101c427aa90f8293ddabde6c3a6f87' \ + 'eb8e4c4b7ca587efb40a530788abb10af712c889') + +build() { + Fcd + Fpatchall + Fmake --build=$(./config.guess) --host=avr --prefix=/usr + Fmakeinstall +} diff --git a/source/lib-extra/avr-libc/avr-libc-1.7.1-gcc46.patch b/source/lib-extra/avr-libc/avr-libc-1.7.1-gcc46.patch new file mode 100644 index 0000000..9f29bd0 --- /dev/null +++ b/source/lib-extra/avr-libc/avr-libc-1.7.1-gcc46.patch @@ -0,0 +1,25 @@ +--- avr-libc-1.7.1.orig/include/avr/pgmspace.h ++++ avr-libc-1.7.1/include/avr/pgmspace.h +@@ -252,7 +252,7 @@ + # define PSTR(s) ((const PROGMEM char *)(s)) + #else /* !DOXYGEN */ + /* The real thing. */ +-# define PSTR(s) (__extension__({static char __c[] PROGMEM = (s); &__c[0];})) ++# define PSTR(s) (__extension__({static const char __c[] PROGMEM = (s); &__c[0];})) + #endif /* DOXYGEN */ + + #define __LPM_classic__(addr) \ +--- avr-libc-1.7.1.orig/libc/stdlib/dtostre.c ++++ avr-libc-1.7.1/libc/stdlib/dtostre.c +@@ -37,9 +37,9 @@ + char * + dtostre (double val, char *sbeg, unsigned char prec, unsigned char flags) + { +- __attribute__((progmem)) static char str_nan[2][4] = ++ __attribute__((progmem)) static const char str_nan[2][4] = + {"nan", "NAN"}; +- __attribute__((progmem)) static char str_inf[2][sizeof(str_nan[0])] = ++ __attribute__((progmem)) static const char str_inf[2][sizeof(str_nan[0])] = + {"inf", "INF"}; + char *d; /* dst */ + char *s; /* src */ _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git