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

Reply via email to