summaryrefslogtreecommitdiff
path: root/devel/arduino/Makefile
diff options
context:
space:
mode:
authorSteven Kreuzer <skreuzer@FreeBSD.org>2010-03-31 18:23:29 +0000
committerSteven Kreuzer <skreuzer@FreeBSD.org>2010-03-31 18:23:29 +0000
commitb02562b4df6a40c3437c0a6448caaaa44a477d67 (patch)
tree655ee57ede4b60f35a211423511a71dd7414498e /devel/arduino/Makefile
parentFix typo in comment (diff)
Arduino is an open-source electronics prototyping platform based on
flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. WWW: http://arduino.cc/ PR: ports/145041 Submitted by: Warren Block <wblock@wonkity.com>
Notes
Notes: svn path=/head/; revision=251900
Diffstat (limited to 'devel/arduino/Makefile')
-rw-r--r--devel/arduino/Makefile89
1 files changed, 89 insertions, 0 deletions
diff --git a/devel/arduino/Makefile b/devel/arduino/Makefile
new file mode 100644
index 000000000000..50a9128afdf7
--- /dev/null
+++ b/devel/arduino/Makefile
@@ -0,0 +1,89 @@
+# New ports collection makefile for: arduino
+# Date created: 10 Feb 2010
+# Whom: Warren Block <wblock@wonkity.com>
+# $FreeBSD$
+
+PORTNAME= arduino
+PORTVERSION= 0018
+CATEGORIES= devel java lang
+MASTER_SITES= GOOGLE_CODE
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= wblock@wonkity.com
+COMMENT= Open-source electronics prototyping platform
+
+RUN_DEPENDS= ${JAVA_HOME}/jre/lib/ext/RXTXcomm.jar:${PORTSDIR}/comms/rxtx \
+ ${LOCALBASE}/bin/avrdude:${PORTSDIR}/devel/avrdude \
+ ${LOCALBASE}/avr/include/avr/io.h:${PORTSDIR}/devel/avr-libc
+
+USE_JAVA= 1.6+
+NO_BUILD= yes
+
+SUB_FILES= arduino pkg-message
+SUB_LIST= PORTNAME=${PORTNAME}
+
+DESKTOP_ENTRIES= "Arduino" "Arduino IDE" "computer" "arduino" "Development;IDE;" "true"
+
+.if !defined(NOPORTDOCS)
+OPTIONS+= REFDOCS "Install the reference documents" on
+.endif
+.if !defined(NOPORTEXAMPLES)
+OPTIONS+= EXAMPLES "Install the example code" on
+.endif
+
+.include <bsd.port.options.mk>
+
+.if defined(WITHOUT_REFDOCS) || defined(NOPORTDOCS)
+WITHOUT_REFDOCS= true
+.undef WITH_REFDOCS
+PLIST_SUB+= REFDOCS="@comment "
+.else
+PLIST_SUB+= REFDOCS=""
+.endif
+
+.if defined(WITHOUT_EXAMPLES) || defined(NOPORTEXAMPLES)
+WITHOUT_EXAMPLES= true
+.undef WITH_EXAMPLES
+PLIST_SUB+= EXAMPLES="@comment "
+.else
+PLIST_SUB+= EXAMPLES=""
+.endif
+
+post-extract:
+ @${RM} ${WRKSRC}/hardware/tools/avrdude
+ @${RM} ${WRKSRC}/hardware/tools/avrdude.conf
+ @${MKDIR} ${WRKSRC}/hardware/tools/avr
+ @${LN} -s ${PREFIX}/bin ${WRKSRC}/hardware/tools/avr/bin
+ @${LN} -s ${PREFIX}/etc ${WRKSRC}/hardware/tools/avr/etc
+
+ @${RM} ${WRKSRC}/lib/RXTXcomm.jar
+ @${LN} -s ${JAVA_HOME}/lib/ext/RXTXcomm.jar ${WRKSRC}/lib/RXTXcomm.jar
+
+ @${RM} ${WRKSRC}/lib/librxtxSerial.so
+ @${LN} -s ${JAVA_HOME}/lib/${ARCH}/librxtxSerial.so ${WRKSRC}/lib/
+
+# Bug workaround: pde.jar refers to faq.html, but the file is
+# named FAQ.html. Will be fixed after arduino-0018
+ @${MV} ${WRKSRC}/reference/FAQ.html ${WRKSRC}/reference/faq.html
+
+ @${REINPLACE_CMD} 's|stk500|arduino|g' ${WRKSRC}/hardware/arduino/boards.txt
+ @${RM} ${WRKSRC}/hardware/arduino/boards.txt.bak
+
+post-patch:
+.if defined(WITHOUT_REFDOCS)
+ @${RM} -rf ${WRKSRC}/reference
+.endif
+.if defined(WITHOUT_EXAMPLES)
+ @${RM} -rf ${WRKSRC}/examples
+ @${RM} -rf ${WRKSRC}/libraries/*/examples
+.endif
+
+do-install:
+ @${MKDIR} ${PREFIX}/${PORTNAME}
+ @${CP} -Rp ${WRKSRC}/* ${PREFIX}/${PORTNAME}
+ @${INSTALL_SCRIPT} ${WRKDIR}/arduino ${PREFIX}/bin/
+
+post-install:
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.mk>