summaryrefslogtreecommitdiff
path: root/cross
diff options
context:
space:
mode:
authorwennmach <wennmach@pkgsrc.org>2003-07-17 18:50:22 +0000
committerwennmach <wennmach@pkgsrc.org>2003-07-17 18:50:22 +0000
commit395736e921d930e3c3922ae4fc581a48c7c41a21 (patch)
tree632094468d43dd47d393ea6bde71ae42065c410e /cross
parent83d5e1d793710d50ce2c2f172543f7045c79e771 (diff)
downloadpkgsrc-395736e921d930e3c3922ae4fc581a48c7c41a21.tar.gz
avr-libc -- a C and math library for the Atmel AVR controller family.
Submitted by Karl Janmar <karlj@mdstud.chalmers.se> in PR 22139, with several changes by myself. Original package from FreeBSD.
Diffstat (limited to 'cross')
-rw-r--r--cross/avr-libc/DESCR17
-rw-r--r--cross/avr-libc/Makefile60
-rw-r--r--cross/avr-libc/PLIST210
-rw-r--r--cross/avr-libc/distinfo5
-rw-r--r--cross/avr-libc/patches/patch-aa33
5 files changed, 325 insertions, 0 deletions
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/' \