Commit 7350b3a0 authored by bsam's avatar bsam
Browse files

arduino-tools is mostly a meta-port to ensure installation of the tools

required by Arduino 1.6. It does some installation to properly structure
the arduino/tools-builder/ structure in such a way that we may use
all of the tools available from ports while not requiring modifications
to devel/arduino-builder to auto-detect the tools.

PR:		213529
Submitted by:	bsdports@kyle-evans.net
parent a6750ff5
......@@ -102,6 +102,7 @@
SUBDIR += arduino-irremote
SUBDIR += arduino-mk
SUBDIR += arduino-sevseg
SUBDIR += arduino-tools
SUBDIR += argouml
SUBDIR += argp-standalone
SUBDIR += argtable
......
# $FreeBSD$
PORTNAME= arduino-tools
PORTVERSION= 1.6.12
CATEGORIES= devel
MASTER_SITES= # Mostly metaport - installs files, no build
DISTFILES= #
EXTRACT_ONLY= #
MAINTAINER= bsdports@kyle-evans.net
COMMENT= Brings together all of the tool dependencies used for Arduino 1.6
LICENSE= NONE
RUN_DEPENDS= avrdude:devel/avrdude \
bossac:devel/bossa \
avr-as:devel/avr-binutils \
avr-ld:devel/avr-binutils \
avr-gcc:devel/avr-gcc \
arm-none-eabi-gcc:devel/arm-none-eabi-gcc \
arm-none-eabi-g++:devel/arm-none-eabi-gcc \
${LOCALBASE}/arduino/tools-builder/ctags/${CTAGS_VERS}/ctags:devel/arduino-ctags \
arm-none-eabi-newlib>=0:devel/arm-none-eabi-newlib \
arduino-core>=0:devel/arduino-core
NO_BUILD= yes
NO_ARCH= yes
ARMGCC_VERS= 4.9.2
AVRDUDE_VERS= 6.3.0-arduino6
AVRGCC_VERS= 4.9.2-atmel3.5.3-arduino2
BOSSAC_VERS= 1.7.0
CMSIS_VERS= ${PORTVERSION}
CTAGS_VERS= 5.8-arduino10
PLIST_SUB+= ARMGCC_VERS=${ARMGCC_VERS} \
AVRDUDE_VERS=${AVRDUDE_VERS} \
AVRGCC_VERS=${AVRGCC_VERS} \
BOSSAC_VERS=${BOSSAC_VERS} \
CMSIS_VERS=${CMSIS_VERS}
_STD_TOOLS_= arm-none-eabi-gcc:${ARMGCC_VERS} \
avr-gcc:${AVRGCC_VERS} \
avrdude:${AVRDUDE_VERS} \
bossac:${BOSSAC_VERS}
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/arduino/tools-builder/CMSIS/${CMSIS_VERS}
${LN} -s ../../../hardware/arduino/sam/system/CMSIS/CMSIS ${STAGEDIR}${PREFIX}/arduino/tools-builder/CMSIS/${CMSIS_VERS}/CMSIS
${LN} -s ../../../hardware/arduino/sam/system/CMSIS/Device ${STAGEDIR}${PREFIX}/arduino/tools-builder/CMSIS/${CMSIS_VERS}/Device
.for _tool in ${_STD_TOOLS_}
${MKDIR} ${STAGEDIR}${PREFIX}/arduino/tools-builder/${_tool:C/:.*//}/${_tool:C/.*://}
${LN} -s ../../../../bin ${STAGEDIR}${PREFIX}/arduino/tools-builder/${_tool:C/:.*//}/${_tool:C/.*://}/bin
${LN} -s ../../../../etc ${STAGEDIR}${PREFIX}/arduino/tools-builder/${_tool:C/:.*//}/${_tool:C/.*://}/etc
.endfor
.include <bsd.port.mk>
arduino-tools is mostly a meta-port to ensure installation of the tools
required by Arduino 1.6. It does some installation to properly structure
the arduino/tools-builder/ structure in such a way that we may use
all of the tools available from ports while not requiring modifications
to devel/arduino-builder to auto-detect the tools.
arduino/tools-builder/CMSIS/%%CMSIS_VERS%%/CMSIS
arduino/tools-builder/CMSIS/%%CMSIS_VERS%%/Device
arduino/tools-builder/arm-none-eabi-gcc/%%ARMGCC_VERS%%/bin
arduino/tools-builder/arm-none-eabi-gcc/%%ARMGCC_VERS%%/etc
arduino/tools-builder/avr-gcc/%%AVRGCC_VERS%%/bin
arduino/tools-builder/avr-gcc/%%AVRGCC_VERS%%/etc
arduino/tools-builder/avrdude/%%AVRDUDE_VERS%%/bin
arduino/tools-builder/avrdude/%%AVRDUDE_VERS%%/etc
arduino/tools-builder/bossac/%%BOSSAC_VERS%%/bin
arduino/tools-builder/bossac/%%BOSSAC_VERS%%/etc
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment