Update of /cvsroot/fink/dists/10.4/stable/main/finkinfo/devel
In directory sc8-pr-cvs17:/tmp/cvs-serv32415
Modified Files:
avr-binutils.info avr-gcc.info
Added Files:
avr-libc.info avrdude.info avrdude.patch
Log Message:
move to stable at maintainer's request
--- NEW FILE: avrdude.patch ---
diff -w -u -r /tmp/avrdude-5.1/ser_posix.c ./ser_posix.c
--- /tmp/avrdude-5.1/ser_posix.c 2005-08-29 18:30:05.000000000 -0700
+++ ./ser_posix.c 2006-04-03 09:08:25.000000000 -0700
@@ -65,6 +65,9 @@
{ 0, 0 } /* Terminator. */
};
+static struct termios original_termios;
+static int saved_original_termios;
+
static speed_t serial_baud_lookup(long baud)
{
struct baud_mapping *map = baud_lookup_table;
@@ -75,7 +78,7 @@
map++;
}
- fprintf(stderr, "%s: serial_baud_lookup(): unknown baud rate: %ld",
+ fprintf(stderr, "%s: serial_baud_lookup(): unknown baud rate: %ld\n",
progname, baud);
exit(1);
}
@@ -87,33 +90,38 @@
speed_t speed = serial_baud_lookup (baud);
if (!isatty(fd))
- return -1;
+ return -ENOTTY;
/*
* initialize terminal modes
*/
rc = tcgetattr(fd, &termios);
if (rc < 0) {
- fprintf(stderr, "%s: ser_setspeed(): tcgetattr() failed, %s",
- progname, strerror(errno));
+ fprintf(stderr, "%s: ser_setspeed(): tcgetattr() failed",
+ progname);
return -errno;
}
- termios.c_iflag = 0;
- termios.c_oflag = 0;
- termios.c_cflag = 0;
+ /*
+ * copy termios for ser_close if we haven't already
+ */
+ if (! saved_original_termios++) {
+ original_termios = termios;
+ }
+
+ cfmakeraw(&termios);
+ termios.c_cflag &= ~CSIZE;
termios.c_cflag |= (CS8 | CREAD | CLOCAL);
- termios.c_lflag = 0;
termios.c_cc[VMIN] = 1;
termios.c_cc[VTIME] = 0;
cfsetospeed(&termios, speed);
cfsetispeed(&termios, speed);
- rc = tcsetattr(fd, TCSANOW, &termios);
+ rc = tcsetattr(fd, TCSANOW | TCSAFLUSH, &termios);
if (rc < 0) {
- fprintf(stderr, "%s: ser_setspeed(): tcsetattr() failed, %s",
- progname, strerror(errno));
+ fprintf(stderr, "%s: ser_setspeed(): tcsetattr() failed",
+ progname);
return -errno;
}
@@ -137,7 +145,7 @@
/*
* open the serial port
*/
- fd = open(port, O_RDWR | O_NOCTTY /*| O_NONBLOCK*/);
+ fd = open(port, O_RDWR | O_NOCTTY | O_NONBLOCK);
if (fd < 0) {
fprintf(stderr, "%s: ser_open(): can't open device \"%s\": %s\n",
progname, port, strerror(errno));
@@ -150,8 +158,8 @@
rc = ser_setspeed(fd, baud);
if (rc) {
fprintf(stderr,
- "%s: ser_open(): can't set attributes for device \"%s\"\n",
- progname, port);
+ "%s: ser_open(): can't set attributes for device \"%s\": %s\n",
+ progname, port, strerror(-rc));
exit(1);
}
@@ -161,7 +169,18 @@
static void ser_close(int fd)
{
- /* FIXME: Should really restore the terminal to original state here. */
+ /*
+ * restore original termios settings from ser_open
+ */
+ if (saved_original_termios) {
+ int rc = tcsetattr(fd, TCSANOW | TCSADRAIN, &original_termios);
+ if (rc) {
+ fprintf(stderr,
+ "%s: ser_close(): can't reset attributes for device: %s\n",
+ progname, strerror(errno));
+ }
+ saved_original_termios = 0;
+ }
close(fd);
}
diff -u avrdude-5.1/stk500.c avrdude-5.1-patch/stk500.c
--- avrdude-5.1/stk500.c 2005-08-30 03:30:05.000000000 +0200
+++ avrdude-5.1-patch/stk500.c 2006-04-07 10:26:08.000000000 +0200
@@ -625,13 +625,14 @@
static int stk500_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m,
int page_size, int n_bytes)
{
- unsigned char buf[16];
+ unsigned char buf[page_size + 16];
int memtype;
unsigned int addr;
int a_div;
int block_size;
int tries;
unsigned int n;
+ unsigned int i;
int flash;
if (page_size == 0) {
@@ -697,17 +698,19 @@
retry:
tries++;
stk500_loadaddr(pgm, addr/a_div);
- buf[0] = Cmnd_STK_PROG_PAGE;
- buf[1] = (block_size >> 8) & 0xff;
- buf[2] = block_size & 0xff;
- buf[3] = memtype;
- stk500_send(pgm, buf, 4);
-
- stk500_send(pgm, &m->buf[addr], block_size);
-
- buf[0] = Sync_CRC_EOP;
- stk500_send(pgm, buf, 1);
-
+
+ /* build command block and avoid multiple send commands as it leads to a
crash
+ of the silabs usb serial driver on mac os x */
+ i = 0;
+ buf[i++] = Cmnd_STK_PROG_PAGE;
+ buf[i++] = (block_size >> 8) & 0xff;
+ buf[i++] = block_size & 0xff;
+ buf[i++] = memtype;
+ memcpy(&buf[i], &m->buf[addr], block_size);
+ i += block_size;
+ buf[i++] = Sync_CRC_EOP;
+ stk500_send( pgm, buf, i);
+
stk500_recv(pgm, buf, 1);
if (buf[0] == Resp_STK_NOSYNC) {
if (tries > 33) {
diff -u -r1.36 configure.ac
--- avrdude-5.1/Makefile.in 2006-09-26 19:59:27.000000000 +0200
+++ avrdude-5.1-patched/Makefile.in 2006-09-26 19:59:03.000000000 +0200
@@ -100,7 +100,7 @@
avrdude-stk500v2.$(OBJEXT) avrdude-term.$(OBJEXT) \
avrdude-usb_libusb.$(OBJEXT)
avrdude_OBJECTS = $(am_avrdude_OBJECTS)
-avrdude_LDADD = $(LDADD)
+avrdude_LDADD = $(LDADD) -framework CoreFoundation -framework IOKit
DEFAULT_INCLUDES = -I. -I$(srcdir) -I.
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
--- NEW FILE: avrdude.info ---
Package: avrdude
Version: 5.1
Revision: 1
Depends: libusb-shlibs (>= 0.1.8-14), libncurses5-shlibs
BuildDepends: libusb (>= 0.1.8-14), libncurses5, automake1.9, autoconf2.5
Source: http://download.savannah.gnu.org/releases/%n/%n-%v.tar.gz
Source-MD5: 6c3005709983f65043529c6eda5de314
Patch: %n.patch
ConfigureParams: --mandir='${prefix}/share/man'
InstallScript: <<
make prefix=%i install-exec install-man
mkdir -p %i/share/info
install doc/avrdude.info %i/share/info
<<
InfoDocs: avrdude.info
ConfFiles: %p/etc/%n.conf
DocFiles: AUTHORS ChangeLog* COPYING NEWS README doc/TODO
Description: Atmel AVR Microcontrollers Programmer
DescDetail: <<
Avrdude is a tool for AVR microcontrollers which can interface to
many hardware in-system programmers or bootloaders
<<
DescPort: <<
I've added the following patches:
LIBUSB on MacOS X
http://savannah.nongnu.org/patch/?func=detailitem&item_id=4685
O_NONBLOCK
http://savannah.nongnu.org/patch/?func=detailitem&item_id=5008
Better STK500 Robustness
http://savannah.nongnu.org/patch/?func=detailitem&item_id=5025
<<
License: GPL
Homepage: http://savannah.nongnu.org/projects/avrdude
Maintainer: Matthias Ringwald <[EMAIL PROTECTED]>
Index: avr-gcc.info
===================================================================
RCS file: /cvsroot/fink/dists/10.4/stable/main/finkinfo/devel/avr-gcc.info,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- avr-gcc.info 20 Feb 2006 18:48:12 -0000 1.2
+++ avr-gcc.info 22 Jul 2007 14:33:03 -0000 1.3
@@ -1,25 +1,27 @@
Package: avr-gcc
-Version: 3.3.2
+Version: 4.2.0
Revision: 1
-Depends: avr-binutils (>= 2.14)
+Depends: avr-binutils (>= 2.15)
+BuildDepends: gcc4.0
Maintainer: Matthias Ringwald <[EMAIL PROTECTED]>
-Source: mirror:gnu:gcc/gcc-%v/gcc-%v.tar.gz
-Source-MD5: 60ab4d3431786a81be6522cc04bc1827
-CompileScript: <<
-./configure --target=avr --prefix=%p/share/avr --prefix=%p/share/avr
--bindir=%p/bin --mandir=%p/share/man --infodir=%p/share/info
--enable-languages=c,c++ --disable-nls
-make
-<<
+Source: mirror:gnu:gcc/gcc-%v/gcc-%v.tar.bz2
+Source-MD5: 4798c23548dc791ea12a139e18940684
+
+SetCC: gcc-4.0
+SetCXX: g++-4.0
+ConfigureParams: --target=avr --prefix=%p/share/avr --prefix=%p/share/avr
--bindir=%p/bin --mandir=%p/share/man --infodir=%p/share/info
--enable-languages=c,c++ --disable-nls --disable-libssp
+
InstallScript: <<
-make install DESTDIR=%d
-# maybe needed: rm -fr %i/share/avr/include
-rm -f %i/share/avr/lib/libiberty.a
-rm -f %i/share/info/standards.info
-rm -f %i/share/info/configure.info*
-mv %i/share/info/cpp.info %i/share/info/avr-cpp.info
-mv %i/share/info/cppinternals.info %i/share/info/avr-cppinternals.info
-mv %i/share/info/gcc.info %i/share/info/avr-gcc.info
-mv %i/share/info/gccint.info %i/share/info/avr-gccint.info
+ make install DESTDIR=%d
+ # maybe needed: rm -fr %i/share/avr/include
+ rm -f %i/share/avr/lib/libiberty.a
+ rm -f %i/share/info/standards.info
+ rm -f %i/share/info/configure.info*
+ rm -fr %i/share/man/man7
+ # prefix info files with avr- (thanks to Carl van Denzen for the nice loop)
+ for i in $(ls %i/share/info/*info); do mv $i
%i/share/info/avr-${i##*/};done
<<
+
DocFiles: BUGS bugs.html COPYING FAQ faq.html MAINTAINERS README README.SCO
InfoDocs: avr-cpp.info avr-cppinternals.info avr-gcc.info avr-gccint.info
Description: GNU GCC for ATMEL AVR micro controllers
@@ -31,3 +33,4 @@
<<
License: GPL
Homepage: http://gcc.gnu.org/
+
Index: avr-binutils.info
===================================================================
RCS file:
/cvsroot/fink/dists/10.4/stable/main/finkinfo/devel/avr-binutils.info,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- avr-binutils.info 20 Jan 2006 20:12:52 -0000 1.1
+++ avr-binutils.info 22 Jul 2007 14:33:03 -0000 1.2
@@ -1,36 +1,17 @@
Package: avr-binutils
-Version: 2.14
+Version: 2.17
Revision: 1
Maintainer: Matthias Ringwald <[EMAIL PROTECTED]>
Source: mirror:gnu:binutils/binutils-%v.tar.bz2
-Source-MD5: 2da8def15d28af3ec6af0982709ae90a
+Source-MD5: e26e2e06b6e4bf3acf1dc8688a94c0d1
-CompileScript: <<
-./configure --target=avr --prefix=%p/share/avr --bindir=%p/bin
--mandir=%p/share/man --infodir=%p/share/info --disable-nls
-make
-<<
+ConfigureParams: --target=avr --prefix=%p/share/avr --bindir=%p/bin
--mandir=%p/share/man --infodir=%p/share/info --disable-nls
InstallScript: <<
-make install DESTDIR=%d
-rm -fr %i/share/avr/lib/
-mv %i/share/info/as.info %i/share/info/avr-as.info
-mv %i/share/info/bfd.info %i/share/info/avr-bfd.info
-mv %i/share/info/bfd.info-1 %i/share/info/avr-bfd.info-1
-mv %i/share/info/bfd.info-2 %i/share/info/avr-bfd.info-2
-mv %i/share/info/bfd.info-3 %i/share/info/avr-bfd.info-3
-mv %i/share/info/bfd.info-4 %i/share/info/avr-bfd.info-4
-mv %i/share/info/bfd.info-5 %i/share/info/avr-bfd.info-5
-mv %i/share/info/bfd.info-6 %i/share/info/avr-bfd.info-6
-mv %i/share/info/bfd.info-7 %i/share/info/avr-bfd.info-7
-mv %i/share/info/bfd.info-8 %i/share/info/avr-bfd.info-8
-mv %i/share/info/bfd.info-9 %i/share/info/avr-bfd.info-9
-mv %i/share/info/binutils.info %i/share/info/avr-binutils.info
-mv %i/share/info/configure.info %i/share/info/avr-configure.info
-mv %i/share/info/configure.info-1 %i/share/info/avr-configure.info-1
-mv %i/share/info/configure.info-2 %i/share/info/avr-configure.info-2
-mv %i/share/info/configure.info-3 %i/share/info/avr-configure.info-3
-mv %i/share/info/ld.info %i/share/info/avr-ld.info
-mv %i/share/info/standards.info %i/share/info/avr-standards.info
+ make install DESTDIR=%d
+ rm -fr %i/share/avr/lib/
+ # prefix info files with avr- (thanks to Carl van Denzen for the nice loop)
+ for i in $(ls %i/share/info/*info); do mv $i
%i/share/info/avr-${i##*/};done
<<
DocFiles: README COPYING
--- NEW FILE: avr-libc.info ---
Package: avr-libc
Version: 1.4.6
Revision: 1
Depends: avr-binutils (>= 2.17), avr-gcc (>= 4.2.0)
Maintainer: Matthias Ringwald <[EMAIL PROTECTED]>
Source: http://download.savannah.gnu.org/releases/avr/avr-libc-bin-%v.zip
Source-MD5: 78fede358c684587622d76d62e622b21
NoSourceDirectory: true
CompileScript: <<
<<
InstallScript: <<
mkdir -p %i/share/avr
cp -R %b/avr %i/share/avr/
cp -R %b/bin %i/share/avr/
mkdir -p %i/share/doc/avr-libc
cp -R %b/share/doc/avr-libc-%v/* %i/share/doc/avr-libc
ln -s %p/share/doc/avr-libc/avr-libc-user-manual/index.html
%i/share/doc/avr-libc/avr-libc-user-manual.html
<<
Description: AVR LIBC for GNU GCC & GNU binutils
License: GPL
DescDetail: <<
This is AVR-LIBC. It is a C library implementation for use with
GNU GCC and GNU binutils for development of programs for Atmel's AVR
mirocontrollers
<<
DescPort: <<
Gettting avr-libc to compile takes more effort than its worth, since
they provide already built versions. This package just installs the
prebuilt binaries.
<<
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Fink-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fink-commits