From 45c870148eeb945312d9b5704757a2028b0c2189 Mon Sep 17 00:00:00 2001 From: wennmach Date: Thu, 17 Jul 2003 18:50:22 +0000 Subject: avr-libc -- a C and math library for the Atmel AVR controller family. Submitted by Karl Janmar in PR 22139, with several changes by myself. Original package from FreeBSD. --- cross/avr-libc/DESCR | 17 ++++ cross/avr-libc/Makefile | 60 ++++++++++++ cross/avr-libc/PLIST | 210 ++++++++++++++++++++++++++++++++++++++++ cross/avr-libc/distinfo | 5 + cross/avr-libc/patches/patch-aa | 33 +++++++ 5 files changed, 325 insertions(+) create mode 100644 cross/avr-libc/DESCR create mode 100644 cross/avr-libc/Makefile create mode 100644 cross/avr-libc/PLIST create mode 100644 cross/avr-libc/distinfo create mode 100644 cross/avr-libc/patches/patch-aa (limited to 'cross/avr-libc') diff --git a/cross/avr-libc/DESCR b/cross/avr-libc/DESCR new file mode 100644 index 00000000000..e940bf5cda0 --- /dev/null +++ b/cross/avr-libc/DESCR @@ -0,0 +1,17 @@ +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. + +Please note that this is currently work-in-progress. Documentation +is becoming embedded into the source code which will hopefully get +it more complete and up-to-date. Some parts of the current library +have proven to be not all that useful (e. g. timer_enable_int()) +so they might be removed in a future version. + +For the time being, some older documentation (more complete but +somewhat out of date) is being installed as well. diff --git a/cross/avr-libc/Makefile b/cross/avr-libc/Makefile new file mode 100644 index 00000000000..c82c27cd311 --- /dev/null +++ b/cross/avr-libc/Makefile @@ -0,0 +1,60 @@ +# $NetBSD: Makefile,v 1.1.1.1 2003/07/17 18:50:22 wennmach Exp $ +# FreeBSD Id: ports/devel/avr-libc/Makefile,v 1.22 2003/05/20 06:02:40 joerg Exp + +DISTNAME= avr-libc-2003.05.11 +CATEGORIES= cross +MASTER_SITES= http://people.freebsd.org/~joerg/ \ + http://savannah.nongnu.org/download/avr-libc/ +EXTRACT_SUFX= .tar.bz2 + +MAINTAINER= karlj@mdstud.chalmers.se +HOMEPAGE= http://savannah.nongnu.org/projects/avr-libc +COMMENT= C and math library for the Atmel AVR controller family + +BUILD_DEPENDS+= avr-binutils-*:../../cross/avr-binutils +BUILD_DEPENDS+= avr-gcc-*:../../cross/avr-gcc +BUILD_DEPENDS+= gmake-*:../../devel/gmake +BUILD_DEPENDS+= doxygen-*:../../devel/doxygen +BUILD_DEPENDS+= transfig-*:../../print/transfig +BUILD_DEPENDS+= netpbm-*:../../graphics/netpbm + +USE_BZIP2= yes +HAS_CONFIGURE= yes +CONFIGURE_ENV= CC=${LOCALBASE}/bin/avr-gcc PREFIX=${PREFIX} +CONFIGURE_SCRIPT= ./doconf +CONFIGURE_ARGS= --disable-versioned-doc --enable-html-doc --enable-doc + +do-build: + (cd ${WRKSRC}; ./domake MAKE=${GMAKE}) + +do-install: + (cd ${WRKSRC}; ./domake MAKE=${GMAKE} install) + ${MKDIR} ${PREFIX}/share/doc/avr-libc + ${MKDIR} ${PREFIX}/share/doc/avr-libc/examples + ${MKDIR} ${PREFIX}/share/doc/avr-libc/examples/demo + ${MKDIR} ${PREFIX}/share/doc/avr-libc/examples/twitest + ${INSTALL_DATA} \ + ${WRKSRC}/LICENSE \ + ${WRKSRC}/AUTHORS \ + ${PREFIX}/share/doc/avr-libc + @for f in avr-recv.c io.c prg printf.h progmem.c \ + send_byte.s signal.c;\ + do \ + ${INSTALL_DATA} ${WRKSRC}/doc/examples/$$f \ + ${PREFIX}/share/doc/avr-libc/examples; \ + done + (cd ${WRKSRC}/doc/examples/demo; ${GMAKE}) + (cd ${WRKSRC}/doc/examples/demo; ${GMAKE} dox) + @for f in Makefile demo.c demo.bin demo.hex demo.pdf \ + demo.srec;\ + do \ + ${INSTALL_DATA} ${WRKSRC}/doc/examples/demo/$$f \ + ${PREFIX}/share/doc/avr-libc/examples/demo; \ + done + @for f in Makefile twitest.c;\ + do \ + ${INSTALL_DATA} ${WRKSRC}/doc/examples/twitest/$$f \ + ${PREFIX}/share/doc/avr-libc/examples/twitest; \ + done + +.include "../../mk/bsd.pkg.mk" diff --git a/cross/avr-libc/PLIST b/cross/avr-libc/PLIST new file mode 100644 index 00000000000..b3d88b853b7 --- /dev/null +++ b/cross/avr-libc/PLIST @@ -0,0 +1,210 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2003/07/17 18:50:22 wennmach Exp $ +avr/include/avr/crc16.h +avr/include/avr/delay.h +avr/include/avr/eeprom.h +avr/include/avr/ina90.h +avr/include/avr/interrupt.h +avr/include/avr/io.h +avr/include/avr/io1200.h +avr/include/avr/io2313.h +avr/include/avr/io2323.h +avr/include/avr/io2333.h +avr/include/avr/io2343.h +avr/include/avr/io43u32x.h +avr/include/avr/io43u35x.h +avr/include/avr/io4414.h +avr/include/avr/io4433.h +avr/include/avr/io4434.h +avr/include/avr/io76c711.h +avr/include/avr/io8515.h +avr/include/avr/io8534.h +avr/include/avr/io8535.h +avr/include/avr/io86r401.h +avr/include/avr/ioat94k.h +avr/include/avr/iom103.h +avr/include/avr/iom128.h +avr/include/avr/iom16.h +avr/include/avr/iom161.h +avr/include/avr/iom162.h +avr/include/avr/iom163.h +avr/include/avr/iom169.h +avr/include/avr/iom32.h +avr/include/avr/iom323.h +avr/include/avr/iom64.h +avr/include/avr/iom8.h +avr/include/avr/iom8515.h +avr/include/avr/iom8535.h +avr/include/avr/iotn11.h +avr/include/avr/iotn12.h +avr/include/avr/iotn15.h +avr/include/avr/iotn22.h +avr/include/avr/iotn26.h +avr/include/avr/iotn28.h +avr/include/avr/parity.h +avr/include/avr/pgmspace.h +avr/include/avr/sfr_defs.h +avr/include/avr/signal.h +avr/include/avr/sleep.h +avr/include/avr/timer.h +avr/include/avr/twi.h +avr/include/avr/wdt.h +avr/include/ctype.h +avr/include/eeprom.h +avr/include/errno.h +avr/include/ina90.h +avr/include/interrupt.h +avr/include/inttypes.h +avr/include/io.h +avr/include/math.h +avr/include/pgmspace.h +avr/include/progmem.h +avr/include/setjmp.h +avr/include/sig-avr.h +avr/include/stdio.h +avr/include/stdlib.h +avr/include/string.h +avr/include/timer.h +avr/include/twi.h +avr/include/wdt.h +avr/lib/avr3/crt43320.o +avr/lib/avr3/crt43355.o +avr/lib/avr3/crt76711.o +avr/lib/avr3/crtm103.o +avr/lib/avr3/libc.a +avr/lib/avr3/libm.a +avr/lib/avr3/libprintf_flt.a +avr/lib/avr3/libprintf_min.a +avr/lib/avr3/libscanf_flt.a +avr/lib/avr3/libscanf_min.a +avr/lib/avr4/crtm8.o +avr/lib/avr4/crtm8515.o +avr/lib/avr4/crtm8535.o +avr/lib/avr4/libc.a +avr/lib/avr4/libm.a +avr/lib/avr4/libprintf_flt.a +avr/lib/avr4/libprintf_min.a +avr/lib/avr4/libscanf_flt.a +avr/lib/avr4/libscanf_min.a +avr/lib/avr5/crtat94k.o +avr/lib/avr5/crtm128.o +avr/lib/avr5/crtm16.o +avr/lib/avr5/crtm161.o +avr/lib/avr5/crtm162.o +avr/lib/avr5/crtm163.o +avr/lib/avr5/crtm169.o +avr/lib/avr5/crtm32.o +avr/lib/avr5/crtm323.o +avr/lib/avr5/crtm64.o +avr/lib/avr5/libc.a +avr/lib/avr5/libm.a +avr/lib/avr5/libprintf_flt.a +avr/lib/avr5/libprintf_min.a +avr/lib/avr5/libscanf_flt.a +avr/lib/avr5/libscanf_min.a +avr/lib/crt86401.o +avr/lib/crtc8534.o +avr/lib/crts1200.o +avr/lib/crts2313.o +avr/lib/crts2323.o +avr/lib/crts2333.o +avr/lib/crts2343.o +avr/lib/crts4414.o +avr/lib/crts4433.o +avr/lib/crts4434.o +avr/lib/crts8515.o +avr/lib/crts8535.o +avr/lib/crttn11.o +avr/lib/crttn12.o +avr/lib/crttn15.o +avr/lib/crttn22.o +avr/lib/crttn26.o +avr/lib/crttn28.o +avr/lib/libc.a +avr/lib/libm.a +avr/lib/libprintf_flt.a +avr/lib/libprintf_min.a +avr/lib/libscanf_flt.a +avr/lib/libscanf_min.a +share/doc/avr-libc/AUTHORS +share/doc/avr-libc/LICENSE +share/doc/avr-libc/avr-libc-user-manual.pdf +share/doc/avr-libc/avr-libc-user-manual.ps +share/doc/avr-libc/avr-libc-user-manual/FAQ.html +share/doc/avr-libc/avr-libc-user-manual/acks.html +share/doc/avr-libc/avr-libc-user-manual/annotated.html +share/doc/avr-libc/avr-libc-user-manual/assembler.html +share/doc/avr-libc/avr-libc-user-manual/classes.html +share/doc/avr-libc/avr-libc-user-manual/demo.png +share/doc/avr-libc/avr-libc-user-manual/demo_project.html +share/doc/avr-libc/avr-libc-user-manual/deprecated.html +share/doc/avr-libc/avr-libc-user-manual/dox.css +share/doc/avr-libc/avr-libc-user-manual/doxygen.png +share/doc/avr-libc/avr-libc-user-manual/ftv2blank.png +share/doc/avr-libc/avr-libc-user-manual/ftv2doc.png +share/doc/avr-libc/avr-libc-user-manual/ftv2folderclosed.png +share/doc/avr-libc/avr-libc-user-manual/ftv2folderopen.png +share/doc/avr-libc/avr-libc-user-manual/ftv2lastnode.png +share/doc/avr-libc/avr-libc-user-manual/ftv2link.png +share/doc/avr-libc/avr-libc-user-manual/ftv2mlastnode.png +share/doc/avr-libc/avr-libc-user-manual/ftv2mnode.png +share/doc/avr-libc/avr-libc-user-manual/ftv2node.png +share/doc/avr-libc/avr-libc-user-manual/ftv2plastnode.png +share/doc/avr-libc/avr-libc-user-manual/ftv2pnode.png +share/doc/avr-libc/avr-libc-user-manual/ftv2vertline.png +share/doc/avr-libc/avr-libc-user-manual/group__avr__eeprom.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__errno.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__interrupts.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__inttypes.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__io.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__math.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__pgmspace.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__sfr.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__sfr__notes.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__sleep.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__stdio.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__stdlib.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__string.html +share/doc/avr-libc/avr-libc-user-manual/group__avr__watchdog.html +share/doc/avr-libc/avr-libc-user-manual/group__ctype.html +share/doc/avr-libc/avr-libc-user-manual/group__setjmp.html +share/doc/avr-libc/avr-libc-user-manual/index.html +share/doc/avr-libc/avr-libc-user-manual/inline_asm.html +share/doc/avr-libc/avr-libc-user-manual/install_tools.html +share/doc/avr-libc/avr-libc-user-manual/main.html +share/doc/avr-libc/avr-libc-user-manual/malloc-std.png +share/doc/avr-libc/avr-libc-user-manual/malloc-x1.png +share/doc/avr-libc/avr-libc-user-manual/malloc-x2.png +share/doc/avr-libc/avr-libc-user-manual/malloc.html +share/doc/avr-libc/avr-libc-user-manual/mem_sections.html +share/doc/avr-libc/avr-libc-user-manual/modules.html +share/doc/avr-libc/avr-libc-user-manual/pages.html +share/doc/avr-libc/avr-libc-user-manual/structdiv__t.html +share/doc/avr-libc/avr-libc-user-manual/structldiv__t.html +share/doc/avr-libc/avr-libc-user-manual/tree.html +share/doc/avr-libc/avr-libc-user-manual/twi_demo.html +share/doc/avr-libc/avr-libc-user-manual/using_avrprog.html +share/doc/avr-libc/avr-libc-user-manual/using_tools.html +share/doc/avr-libc/examples/avr-recv.c +share/doc/avr-libc/examples/demo/Makefile +share/doc/avr-libc/examples/demo/demo.bin +share/doc/avr-libc/examples/demo/demo.c +share/doc/avr-libc/examples/demo/demo.hex +share/doc/avr-libc/examples/demo/demo.pdf +share/doc/avr-libc/examples/demo/demo.srec +share/doc/avr-libc/examples/io.c +share/doc/avr-libc/examples/prg +share/doc/avr-libc/examples/printf.h +share/doc/avr-libc/examples/progmem.c +share/doc/avr-libc/examples/send_byte.s +share/doc/avr-libc/examples/signal.c +share/doc/avr-libc/examples/twitest/Makefile +share/doc/avr-libc/examples/twitest/twitest.c +@dirrm avr/include/avr +@dirrm avr/lib/avr3 +@dirrm avr/lib/avr4 +@dirrm avr/lib/avr5 +@dirrm share/doc/avr-libc/avr-libc-user-manual +@dirrm share/doc/avr-libc/examples/twitest +@dirrm share/doc/avr-libc/examples/demo +@dirrm share/doc/avr-libc/examples +@dirrm share/doc/avr-libc diff --git a/cross/avr-libc/distinfo b/cross/avr-libc/distinfo new file mode 100644 index 00000000000..0043952d90e --- /dev/null +++ b/cross/avr-libc/distinfo @@ -0,0 +1,5 @@ +$NetBSD: distinfo,v 1.1.1.1 2003/07/17 18:50:22 wennmach Exp $ + +SHA1 (avr-libc-2003.05.11.tar.bz2) = 3b91d64ed98b059639c6f7ee3e4f603c5a49581b +Size (avr-libc-2003.05.11.tar.bz2) = 287306 bytes +SHA1 (patch-aa) = af02c046762ab87be40e5c446449dfcee61cb7ce diff --git a/cross/avr-libc/patches/patch-aa b/cross/avr-libc/patches/patch-aa new file mode 100644 index 00000000000..c40451366bd --- /dev/null +++ b/cross/avr-libc/patches/patch-aa @@ -0,0 +1,33 @@ +$NetBSD: patch-aa,v 1.1.1.1 2003/07/17 18:50:22 wennmach Exp $ + +Njet fix_javascript. +Disable the use of pdflatex as it chokes on doxygen output. + +--- doc/api/Makefile.in.orig Sun May 11 22:31:56 2003 ++++ doc/api/Makefile.in Thu Jul 17 20:31:07 2003 +@@ -125,7 +125,7 @@ + + MAINTAINERCLEANFILES = Makefile.in stamp-vti + +-CLEANFILES = *.html *.pdf *.ma *.mas *.ps doxygen-pdf.config *.png *.eps fix_png fix_anchors fix_javascript ++CLEANFILES = *.html *.pdf *.ma *.mas *.ps doxygen-pdf.config *.png *.eps fix_png fix_anchors + + + EXTRA_DIST = dox.css dox_html_header dox_html_footer main_page.dox assembler.dox inline_asm.dox interrupts.dox acknowledge.dox malloc.dox $(IMAGE_SRC) sections.dox sfr.dox tools-install.dox using-avrprog.dox using-tools.dox faq.dox unjs.pl +@@ -288,7 +288,7 @@ + ps: demo $(TARGET_DOX_PS) + + # Rule for generating html output. +-html: demo $(TARGET_DOX_HTML) fix_png fix_anchors fix_javascript ++html: demo $(TARGET_DOX_HTML) fix_png fix_anchors + + # Make the background color of the png's transparent. + fix_png: $(wildcard $(USER_MANUAL)/*.png) +@@ -399,7 +399,6 @@ + + doxygen-pdf.config: doxygen.config + sed \ +- -e '/USE_PDFLATEX/s/NO/YES/' \ + -e '/LATEX_OUTPUT/s/latex_src/latex_pdf_src/' \ + -e '/GENERATE_HTML/s/YES/NO/' \ + -e '/GENERATE_MAN/s/YES/NO/' \ -- cgit v1.2.3