The FreeBSD Ports Archive

Freebsd | Contact
Welcome to FreeBSD Software


FreeBSD devel : avr-libc

A C and math library for the Atmel AVR controller family

 avr-libc -- a C and math library for the Atmel AVR controller family

This library implements a subset of common C library functions, some
Atmel AVR specific additions (like handling AVR's IO facilities,
EEPROM etc.), as well as a 32-bit floating point math library (-lm).

Everything is designed and implemented to cooperate with avr-gcc and
avr-binutils. 

http://savannah.nongnu.org/projects/avr-libc



avr-libc history


v. 1.62
date: 2007/10/30 11:32:26;  author: joerg;  state: Exp;  lines: +1 -4
Upgrade to version 1.4.7.  This also unbreaks the port.

PR:		ports/116408

v. 1.61 date: 2007/10/29 19:54:37; author: joerg; state: Exp; lines: +4 -0 Register avr-libc-devel as a conflicting port.
v. 1.60 date: 2007/07/28 22:25:13; author: kris; state: Exp; lines: +2 -0 BROKEN: Does not build
v. 1.59 date: 2007/06/23 21:32:31; author: joerg; state: Exp; lines: +1 -2 Upgrade to version 1.4.6.
v. 1.58 date: 2007/05/19 20:02:07; author: flz; state: Exp; lines: +1 -1 - Welcome X.org 7.2 \o/. - Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}. - Bump PORTREVISION for ports intalling files in ${X11BASE}.
v. 1.57 date: 2006/10/15 09:18:16; author: joerg; state: Exp; lines: +1 -0 Remove the avr/lib/avr6 directory upon deinstallation. Approved by: portmgr (clement)
v. 1.56 date: 2006/10/09 20:30:40; author: joerg; state: Exp; lines: +3 -4 Upgrade to version 1.4.5.
v. 1.55 date: 2006/10/06 03:19:09; author: edwin; state: Exp; lines: +2 -2 Trail devel/avr-gcc rename to devel/avr-gcc-3
v. 1.54 date: 2006/09/28 22:13:24; author: joerg; state: Exp; lines: +1 -0 Add a workaround for binutils-2.17's pickyness about copying an empty section in [avr-]objcopy, until a new version of avr-libc is going to be released.
v. 1.53 date: 2006/04/20 22:02:44; author: joerg; state: Exp; lines: +1 -2 Upgrade to version 1.4.4.
v. 1.52 date: 2006/03/28 05:10:55; author: joerg; state: Exp; lines: +3 -2 Building the docs requires parts of netpbm. While netpbm is already implicitly required by transfig (which is listed as a build dependency), explicitly mention it again as well. PR: ports/91145
v. 1.51 date: 2006/02/28 13:41:48; author: joerg; state: Exp; lines: +21 -4 Fix a broken package list that was (again) resulting out of doxygen installing a different set of files based on a new minor doxygen revision. The fix is now to construct the doxygen-dependant part of the pkg-plist on the fly, based on the actual files doxygen choose to produce. Approved by: portmgr (kris)
v. 1.50 date: 2006/02/20 01:19:45; author: kris; state: Exp; lines: +2 -0 BROKEN: Incomplete pkg-plist
v. 1.49 date: 2006/01/23 21:17:02; author: joerg; state: Exp; lines: +1 -1 Upgrade to 1.4.3. As the current doxygen appears to be broken and does no longer build documentation for dtostre/dtostrf, drop these from pkg-plist.doc by now.
v. 1.48 date: 2006/01/06 23:26:02; author: joerg; state: Exp; lines: +1 -1 Upgrade to avr-libc-1.4.2. Among some internal bug fixes, this adds support to ATtiny261/461/861.
v. 1.47 date: 2005/12/29 23:01:15; author: joerg; state: Exp; lines: +1 -20 Update to avr-libc 1.4.1.
v. 1.46 date: 2005/11/19 22:14:27; author: joerg; state: Exp; lines: +5 -35 Upgrade to avr-libc-1.4.0. This brings several API changes, so check out the docs. As the project now uses current versions of auto* tools, the build system got rid of a number of private hacks as well.
v. 1.45 date: 2005/11/11 20:44:38; author: joerg; state: Exp; lines: +1 -2 Upgrade to avr-libc 1.2.6. This is a bugfix-only upgrade.
v. 1.44 date: 2005/09/06 04:39:31; author: joerg; state: Exp; lines: +1 -0 Now that our avr-gcc can build for the ATmega165, avr-libc can, too, so add crtm165.o to pkg-plist. Reminded by: Pointyhat's port build
v. 1.43 date: 2005/08/01 04:51:01; author: joerg; state: Exp; lines: +1 -1 Upgrade to 1.2.5. The major fix of this release is that the EEPROM access routines are now supported for all supported AVR devices. Thanks to Björn Haase for providing that excellent solution to the problem.
v. 1.42 date: 2005/07/21 21:05:47; author: joerg; state: Exp; lines: +1 -4 Upgrade to version 1.2.4. Among other bugfixes, this particularly fixes the brokeness for the recent binutils-2.16 upgrade (so the port is no longer broken now).
v. 1.41 date: 2005/07/21 00:07:58; author: kris; state: Exp; lines: +2 -0 BROKEN: Install fails
v. 1.40 date: 2005/04/11 08:58:31; author: joerg; state: Exp; lines: +21 -3 After Kris pointed out to me that I'm completely on the wrong track wrt. the names of the installed doxygen temp files, do it right now, and delete anything from the target directory doxygen did install there which doesn't match our expectation (as take from PLIST_DOC). This appears to be the only sane way until doxygen reverts itself back to normal behaviour, and doesn't install any temporary files.
v. 1.39 date: 2005/04/10 21:25:09; author: joerg; state: Exp; lines: +2 -1 Remove yet another kind of temp files doxygen is so fond about to install into the man page location.
v. 1.38 date: 2005/03/23 08:36:11; author: joerg; state: Exp; lines: +4 -1 Fix doxygen confusion. Approved by: portmgr (marcus)
v. 1.37 date: 2005/03/11 21:43:36; author: joerg; state: Exp; lines: +1 -0 Fix a problem where the doxygen-generated LaTeX file could no longer be compiled by LaTeX 3 as it was attempted to convert it to PDF instead of DVI now. This eventually caused the entire build to fall over, as the EPS picture files to be included were no longer be looked up by the .eps suffix. Also, now that avr-binutils and avr-gcc can handle the newer AVR devices (ATmega48/88/168, ATtiny13/2313, AT90CAN128, ATmega325/3250, ATmega645/6450), the configure script automatically causes crt*.o files for these devices to be compiled and installed, so reflect this in the pkg-plist. This makes these new device types fully supported in the FreeBSD AVR toolchain (as they are in the popular WinAVR toolchain already). The new doxygen version present in the ports also causes a slightly different directory layout for the generated docs, so adapt pkg-plist.doc accordingly.
v. 1.36 date: 2005/02/16 11:29:42; author: joerg; state: Exp; lines: +2 -1 Upgrade to version 1.2.3. Also depend the build on pdflatex as well as latex, to resolve my part of the PR mentioned below. PR: ports/77356
v. 1.35 date: 2005/02/10 05:57:15; author: joerg; state: Exp; lines: +1 -1 Minor upgrade to 1.2.2 (few bugfixes).
v. 1.34 date: 2005/01/27 23:25:12; author: joerg; state: Exp; lines: +1 -1 Update to 1.2.1.
v. 1.33 date: 2004/12/21 14:42:36; author: joerg; state: Exp; lines: +3 -3 Fix 3 out of 5 portlint warnings. (The remaining 2 are bogus.)
v. 1.32 date: 2004/12/21 14:39:39; author: joerg; state: Exp; lines: +4 -0 Handle PLIST generation correctly for the -DNOPORTDOCS case.
v. 1.31 date: 2004/12/21 14:22:59; author: joerg; state: Exp; lines: +1 -1 Upgrade avr-libc to 1.0.5.
v. 1.30 date: 2004/12/06 22:20:40; author: joerg; state: Exp; lines: +1 -7 avr-libc has not been broken, and in particular did not have a ``broken pkg-plist''. kris incorrectly stated this in the BROKEN field, even though I've been repeatedly telling him that it's actually been netpbm that broke some time ago (apparently due to an upgraded C compiler in the system; generating transparent PNGs caused it to dump core). Fortunately, dinoex now updated the netpbm port, so all works again.
v. 1.29 date: 2004/09/17 22:48:49; author: kris; state: Exp; lines: +7 -1 BROKEN: Broken pkg-plist Approved by: portmgr (self)
v. 1.28 date: 2004/04/29 09:53:04; author: joerg; state: Exp; lines: +1 -1 Upgrade to version 1.0.4.
v. 1.27 date: 2004/03/12 21:03:48; author: joerg; state: Exp; lines: +4 -6 Upgrade to version 1.0.3.
v. 1.26 date: 2004/02/04 05:19:22; author: marcus; state: Exp; lines: +1 -0 Bump PORTREVISION on all ports that depend on gettext to aid with upgrading. (Part 2)
v. 1.25 date: 2003/10/26 21:07:05; author: joerg; state: Exp; lines: +14 -6 Honor NOPORTDOCS. This port requires an extraordinary amount of dependent software when building the docs (doxygen, latex, ghostscript, netpbm, qt, ...), so this might be a real safer for people who just want to build the software only.
v. 1.24 date: 2003/10/03 11:04:54; author: edwin; state: Exp; lines: +2 -1 Chase up new MASTER_SITE_SAVANNAH. PR: ports/56970 Submitted by: Jean-Yves Lefort
v. 1.23 date: 2003/09/09 21:18:36; author: joerg; state: Exp; lines: +1 -1 Update this port to a recent snapshot from the avr-libc 1.0 branch. Since this branch assumes doxygen 1.2, a patch is needed. Doxygen 1.3.x by default generates a non-JavaScript capable tree view, so my old hack in the avr-libc source can be avoided.
v. 1.22 date: 2003/05/20 06:02:40; author: joerg; state: Exp; lines: +5 -1 Work around FreeBSD 5.x's bug by design that indoctrinates -mcpu=mycpuserialno in the default installation to everybody, and override the user's CFLAGS and CXXFLAGS with sane defaults, so this cross-compilation works again. Long live creaping featurism! Submitted by: ru
v. 1.21 date: 2003/05/19 11:37:08; author: joerg; state: Exp; lines: +1 -3 Instead of only half-reverting, and thus introducing new breakage in that USE_BZIP2 was no longer recognized, completely revert to rev 1.18. Spotted by: ru
v. 1.20 date: 2003/05/19 08:28:08; author: joerg; state: Exp; lines: +0 -4 Remove BROKEN. It's not that port that is broken, but FreeBSD 5.x in that it has broken /again/ all cross-compilation attempts. Whoever broke it ought to fix that. Die, , die now!
v. 1.19 date: 2003/05/18 11:46:21; author: kris; state: Exp; lines: +7 -1 BROKEN on 5.1: installation fails
v. 1.18 date: 2003/05/11 20:40:48; author: joerg; state: Exp; lines: +1 -1 Update to a current version.
v. 1.17 date: 2003/03/07 06:00:08; author: ade; state: Exp; lines: +1 -0 Clear moonlight beckons. Requiem mors pacem pkg-comment, And be calm ports tree. E Nomini Patri, E Fili, E Spiritu Sancti.
v. 1.16 date: 2003/03/05 21:24:01; author: joerg; state: Exp; lines: +1 -1 Quickly update to the 2003.03.05 version before the 4.8 freeze hits...
v. 1.15 date: 2003/01/08 23:03:41; author: joerg; state: Exp; lines: +9 -5 Update to a recent snapshot. Quite a number of documentation enhancements since, and printf & scanf are now supported.
v. 1.14 date: 2002/11/24 10:24:43; author: joerg; state: Exp; lines: +11 -7 Update to 2002.11.24. This fixes a bug in isprint() found by Brian Dean, and includes the printf support recently added to avr-libc. It also fixes the build braind*** caused by under -current, by setting the required env variable.
v. 1.13 date: 2002/10/08 20:02:55; author: joerg; state: Exp; lines: +2 -1 I totally missed that the build now depends on transfig. Thanks for bsd (that's Brian Dean :) for pointing that out.
v. 1.12 date: 2002/10/06 18:22:36; author: joerg; state: Exp; lines: +3 -2 Update to a recent snapshot. Ted Roth now merged the demo.c example from Rich Neswold's documentation.
v. 1.11 date: 2002/09/01 21:16:24; author: joerg; state: Exp; lines: +10 -7 Update to version 2002.09.01. This is the first version that is taken from a CVS snapshot of the current development version. The documentation project has made substantial progress in the time being, so there's quite a bit of up-to-date documentation shipping now.
v. 1.10 date: 2002/07/03 19:23:11; author: joerg; state: Exp; lines: +10 -4 Mega-upgrade of the AVR GNU toolchain, part #3: Upgrade avr-libc. Marek Michalkiewicz largely reorganized the directory structure and the API, in the process of moving all this out to savanna.gnu.org in future. Please note that the API changes are not yet reflected in the documentation. Yet, i chose to make this version available since it is sorely needed to support the new AVR controllers.
v. 1.9 date: 2002/04/18 19:50:14; author: joerg; state: Exp; lines: +13 -9 Update to version 20020203. Since the author switched to use autoconf to maintain it, the entire build system changed quite a bit. In order to get it to use the correct tools (avr-gcc etc.) instead of the default C compiler, the package now contains wrapper scripts to configure and build it, so a good part of our ports framework doesn't apply anymore very well. As a side-effect, i can't get it to honor ${PREFIX} in any way right now. Maybe i'll switch away from the shipped scripts, and redo all their stuff within that Makefile in future.
v. 1.8 date: 2001/10/10 17:21:18; author: joerg; state: Exp; lines: +3 -6 Update to version 2001-10-07. . install -c now default, thus patch-aa no longer needed . isblank() has been added . the HTML reference is now integral part of the distribution file, so no need to fetch it separately anymore
v. 1.7 date: 2001/10/03 15:17:13; author: joerg; state: Exp; lines: +6 -3 New version. atan2 has been added, and avr-libc-reference.html now distributed from the master site.
v. 1.6 date: 2001/09/17 09:36:06; author: joerg; state: Exp; lines: +2 -1 More documentation, thanks to Enno Luebbers .
v. 1.5 date: 2001/08/12 15:15:52; author: joerg; state: Exp; lines: +3 -3 Upgrade to version 20010717.
v. 1.4 date: 2001/04/20 13:54:12; author: joerg; state: Exp; lines: +7 -10 Upgrade to current version. The tree layout has changed a bit, constants are now according to Atmel's documentation, etc. pp. Requires an up-to-date avr-gcc.
v. 1.3 date: 2001/03/14 21:33:53; author: joerg; state: Exp; lines: +8 -2 The old distfile is gone on the previous server. There's an HTTP redirect to a new server, but they don't carry the old files anymore. Unfortunately, in order to build the new stuff, we'd need a newer avr-gcc first -- and that one's by now only available directly from gcc's CVS repo, which is a little too `green' to me. Let's wait another couple of months until they rolled a newer release of gcc and binutils, and switch then. By now, store the old distfile elsewhere. Submitted by: fenner's ports build survey (very valuable service!)
v. 1.2 date: 2001/01/05 17:38:14; author: joerg; state: Exp; lines: +3 -7 Upgrade to a newer version which now matches the supplied PDF documentation file. Still not the most recent version though, since that one would require a more recent (still beta) gcc.
v. 1.1 date: 2000/12/05 15:23:17; author: joerg; state: Exp; Atmel AVR cross-development, part #3: a C and floating point math library. This port also installs some documentation which actually describes the combo of all three ports (avr-binutils, avr-gcc, avr-libc). =============================================================================



Main menu

FreeBSD

Program categories

Freebsd accessibility
Freebsd archivers
Freebsd astro
Freebsd audio
Freebsd benchmarks
Freebsd biology
Freebsd cad
Freebsd chinese
Freebsd comms
Freebsd converters
Freebsd databases
Freebsd deskutils
Freebsd devel
Freebsd dns
Freebsd editors
Freebsd emulators
Freebsd finance
Freebsd french
Freebsd ftp
Freebsd games
Freebsd german
Freebsd graphics
Freebsd hebrew
Freebsd hungarian
Freebsd irc
Freebsd japanese
Freebsd java
Freebsd korean
Freebsd lang
Freebsd mail
Freebsd math
Freebsd mbone
Freebsd misc
Freebsd multimedia
Freebsd net
Freebsd net-im
Freebsd net-mgmt
Freebsd net-p2p
Freebsd news
Freebsd palm
Freebsd polish
Freebsd ports-mgmt
Freebsd portuguese
Freebsd print
Freebsd russian
Freebsd science
Freebsd security
Freebsd shells
Freebsd sysutils
Freebsd textproc
Freebsd ukrainian
Freebsd vietnamese
Freebsd www
Freebsd x11
Freebsd x11-clocks
Freebsd x11-drivers
Freebsd x11-fm
Freebsd x11-fonts
Freebsd x11-servers
Freebsd x11-themes
Freebsd x11-toolkits
Freebsd x11-wm