[avr-libc] New upstream release and fixes

Thibault North tnorth at fedoraproject.org
Sat Oct 15 20:04:25 UTC 2011


commit e6ab9c76bf9954f09a802eab9ae0f2d250490761
Author: Thibault North <tnorth at fedoraproject.org>
Date:   Sat Oct 15 16:03:40 2011 -0400

    New upstream release and fixes

 .gitignore                |    2 ++
 avr-libc-1.7.1-PSTR.patch |   31 +++++++++++++++++++++++++++++++
 avr-libc.spec             |   38 ++++++++++++++++++++++++--------------
 sources                   |    4 ++--
 4 files changed, 59 insertions(+), 16 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index b10ce22..b41eea1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
 avr-libc-1.7.0.tar.bz2
 avr-libc-user-manual-1.7.0.tar.bz2
+/avr-libc-1.7.1.tar.bz2
+/avr-libc-user-manual-1.7.1.tar.bz2
diff --git a/avr-libc-1.7.1-PSTR.patch b/avr-libc-1.7.1-PSTR.patch
new file mode 100644
index 0000000..30a2ae3
--- /dev/null
+++ b/avr-libc-1.7.1-PSTR.patch
@@ -0,0 +1,31 @@
+--- include/avr/pgmspace.h	2011/05/09 16:44:33	2238
++++ include/avr/pgmspace.h	2011/05/09 17:11:12	2239
+@@ -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)   \
+
+--- libc/stdlib/dtostre.c	2011/05/09 22:18:18	2240
++++ libc/stdlib/dtostre.c	2011/05/11 12:59:48	2241
+@@ -37,12 +37,12 @@
+ 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	*/
++    const char *s;		/* src	*/
+     signed char exp;
+     unsigned char vtype;
+ 
+
diff --git a/avr-libc.spec b/avr-libc.spec
index 3afb869..a4e6a61 100644
--- a/avr-libc.spec
+++ b/avr-libc.spec
@@ -6,8 +6,8 @@
 %global _binaries_in_noarch_packages_terminate_build 0
 
 Name:           avr-libc
-Version:        1.7.0
-Release:        2%{?dist}
+Version:        1.7.1
+Release:        1%{?dist}
 Summary:        C library for use with GCC on Atmel AVR microcontrollers
 Group:          Development/Tools
 License:        BSD
@@ -15,8 +15,10 @@ URL:            http://www.nongnu.org/avr-libc/
 Source0:        http://download.savannah.gnu.org/releases/avr-libc/avr-libc-%{version}.tar.bz2
 Source1:	http://download.savannah.gnu.org/releases/avr-libc/avr-libc-user-manual-%{version}.tar.bz2
 Patch0:         avr-libc-1.6.4-documentation.patch
+Patch1:         avr-libc-1.7.1-PSTR.patch
+
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)
-BuildRequires:  avr-gcc doxygen transfig netpbm-progs tetex-latex
+BuildRequires:  avr-gcc doxygen transfig netpbm-progs texlive-texmf-latex texlive-latex
 BuildArch:      noarch
 
 %description
@@ -43,18 +45,20 @@ access these).
 %prep
 %setup -q -a1
 %patch0 -p0
+%patch1 -p0
+
+
 for i in doc/api/faq.dox doc/api/overview.dox include/stdio.h include/stdlib.h;
   do
     iconv -f CP1252 -t UTF8 $i > tmp
     mv tmp $i
 done
-sed -i 's|@DOC_INST_DIR@/man|%{_prefix}/avr/share/man|' scripts/avr-man.in
+#sed -i 's|@DOC_INST_DIR@/man|%{_prefix}/avr/share/man|' scripts/avr-man.in
 
 
 %build
 # The ps doc ways in at 7Mb versus 2.5 for the pdf and has little added value
-./configure --prefix=%{_prefix} --host=avr --build=`./config.guess` \
-  --enable-doc --disable-ps-doc
+./configure --prefix=%{_prefix} --host=avr --build=`./config.guess` #  --enable-doc
 # don't use %{?_smp_mflags}, it breaks the build
 make
 
@@ -63,11 +67,12 @@ make
 rm -rf $RPM_BUILD_ROOT
 make install DESTDIR=$RPM_BUILD_ROOT
 
+#mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/man
 # put the man-pages in the FHS mandir and gzip them
-mkdir -p $RPM_BUILD_ROOT%{_prefix}/avr/share
-mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/man \
-  $RPM_BUILD_ROOT%{_prefix}/avr/share
-gzip $RPM_BUILD_ROOT%{_prefix}/avr/share/man/man3/*
+#mkdir -p $RPM_BUILD_ROOT%{_prefix}/avr/share
+#mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/man \
+#  $RPM_BUILD_ROOT%{_prefix}/avr/share
+#gzip $RPM_BUILD_ROOT%{_prefix}/avr/share/man/man3/*
 
 # we only want to use %doc with an absolute path to avoid rpmbuild from erasing
 # %{_docdir}/%{name}-%{version}
@@ -85,8 +90,8 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(-,root,root,-)
 %dir %{_prefix}/avr
-%dir %{_prefix}/avr/share
-%doc %{_prefix}/avr/share/man
+#%dir %{_prefix}/avr/share
+#%doc %{_prefix}/avr/share/man
 %dir %{_docdir}/%{name}-%{version}
 %doc %{_docdir}/%{name}-%{version}/AUTHORS
 %doc %{_docdir}/%{name}-%{version}/C*
@@ -101,13 +106,18 @@ rm -rf $RPM_BUILD_ROOT
 
 %files docs
 %defattr(-,root,root,-)
-%doc %{_docdir}/%{name}-%{version}/%{name}-user-manual-%{version}*
-%doc %{name}-user-manual-%{version}*
+#%doc %{_docdir}/%{name}-%{version}/%{name}-user-manual-%{version}*
+#%doc %{name}-user-manual-%{version}*
 
 
 
 
 %changelog
+* Sat Oct 15 2011 Thibault North <tnorth at fedoraproject.org> 1.7.1-1
+- New upstream release
+- Fix PSTR definition BZ#737449
+- Remove docs for now as they don't compile properly (sorry)
+
 * Mon Feb 07 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.7.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 
diff --git a/sources b/sources
index 564efa2..5e3ee7c 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-3eff7b779bd950400cb0a45f3c2fb377  avr-libc-1.7.0.tar.bz2
-9a7c1dc4b4f318edada0a42f46884b5e  avr-libc-user-manual-1.7.0.tar.bz2
+8608061dcff075d44d5c59cb7b6a6f39  avr-libc-1.7.1.tar.bz2
+1d0490f6f83192b8ab4f88ac027978e2  avr-libc-user-manual-1.7.1.tar.bz2


More information about the scm-commits mailing list